Vídeo: Windows PowerShell Basic Commands 2024
Por Steve Seguis
Com o idioma de script do Windows PowerShell 2, você pode automatizar seu sistema operacional Windows. Durante esse processo, você precisará lidar com variáveis automáticas, operadores de comparação, COM e. Objetos NET e declarações condicionais. O Windows PowerShell 2 For Dummies explica como lidar com cada um e induz você na criação, execução e roteamento de scripts - e muito mais.
Variáveis automáticas comumente usadas no Windows PowerShell 2
O PowerShell 2 ajuda você a automatizar funções no Windows. Suas funções de automação incluem variáveis a utomatic variables , o sistema define automaticamente que são dados valores com base na condição ou contexto nesse ponto específico. Algumas das variáveis automáticas mais comuns do PowerShell 2 estão na tabela a seguir:
Nome da variável | Descrição |
---|---|
$ _ | Contém o objeto atual no objeto da tubulação. |
$ Args | Array de parâmetros ou valores não declarados passados para uma função, script
ou bloco de script. |
$ False | Contém o valor FALSO. |
$ Início | Caminho completo para o diretório inicial do usuário |
$ NULL | Contém NULL ou valor vazio. |
$ Perfil | Caminho completo para o perfil de usuário do Windows PowerShell para o shell padrão
. |
$ Pwd | Caminho completo para o diretório atual. |
$ True | Contém o valor VERDADEIRO. |
Operadores de comparação comumente usados no Windows PowerShell 2
Ao usar o PowerShell 2 para ajudar a automatizar o sistema operacional Windows, você usa c operadores omparison para comparar um valor com outro. Alguns dos operadores de comparação mais comuns do PowerShell 2 estão listados na tabela a seguir:
Operador | Descrição |
---|---|
-lt | menos de |
-le | Menos ou igual a |
- gt | Maior que |
-ge | Maior ou igual a |
-eq | Igual a |
-ne | Não é igual a |
-como | Como (usa um curinga para correspondência de padrões) |
-match | Uma correspondência usando Expressões regulares |
-contém | Usada para ver se uma coleção ou grupo de itens contém um determinado item |
Usando declarações condicionais no Windows PowerShell 2
À medida que você automatiza seu sistema operacional Windows com o PowerShell 2, você usa c instruções adicionais para executar blocos de script diferentes dependendo de uma condição específica, geralmente usando um if / else ou declaração de mudança. Os seguintes são exemplos de declarações condicionais:
$ size = "M" se ($ size -eq "S") {Write-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} else {Write-Host" Large "} $ size = interruptor" M "($ size) {" S "{Write-Host" Small "}" M "{Write-Host" Medium "} padrão {Write-Host "Large"}}
Performing Loops no Windows PowerShell 2
À medida que você automatiza o sistema operacional Windows com o PowerShell 2, você pode automatizar um pouco do script que você precisa também.Loops executam o mesmo bloco de script várias vezes - muitas vezes na mudança de valores. Alguns exemplos seguem:
para ($ i = 1; $ i -le 5; $ i ++) {Write-Host $ i} foreach ($ i em Get-Alias) {Write-Host $ i. nome} $ i = 1 enquanto ($ i -lt 7) {Write-Host $ i ++} $ i = 1 faça {Write-Host $ i ++} enquanto ($ i -lt 7)
Criando COM e. Objetos NET com o Windows PowerShell 2
O PowerShell 2 permite que você automatize seu sistema operacional Windows, o que implica lidar com objetos: os objetos COM são criados usando o método New-Object com o parâmetro -comobject, enquanto que. Os objetos NET são criados ao incluir o nome da classe entre colchetes. Um exemplo de cada segue:
$ objWord = New-Object -comobject "Word. Application"$ objWord. visível = $ true
$ objWord. Feche
$ ips = [Sistema. Líquido. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Selecione-Object IPAddressToString
Como criar e executar um script do PowerShell
Ao automatizar o sistema operacional Windows com o PowerShell 2, ele ajuda a saber como criar scripts que você pode fazer loop e usar mais de uma vez. As etapas para criar um script seguem:
-
Crie o script em um editor de texto simples, como o bloco de notas e salve com um. Extensão do arquivo PS1 (por exemplo, myscript. Ps1).
-
Execute o script inserindo o caminho completo para o script (c: scriptsmyscript. Ps1), ou se estiver no diretório atual, prefira-o com um período seguido por uma barra invertida (. Myscript. Ps1).
-
Se o caminho para o script contiver um espaço, coloque o caminho completo entre aspas e prefira a coisa inteira com um e comercial (por exemplo: & "C: my scriptsmyscript. Ps1").
A menos que você seja executando um script assinado, certifique-se de definir a política de execução correta usando Set-ExecutionPolicy. Para permitir que os scripts locais sejam executados sem assinatura, execute:
Set-ExecutionPolicy RemoteSigned