PowerShell 2 ajuda a automatizar funções dentro do Windows. Suas funções de automação incluem uma
variáveis utomatic, as variáveis do sistema define automaticamente que são dados os valores com base na condição ou contexto em que ponto particular no tempo. Algumas das variáveis automáticos mais comuns de PowerShell 2 estão na tabela seguinte:
Nome da variável | Descrição |
---|
$ _ | Contém o objeto atual no objeto de pipeline. |
$ Args | Matriz de parâmetros ou valores não declarados passado para uma função, um script ou bloco de script. |
$ False | Contém o valor FALSO. |
$ Home | caminho completo para o diretório home do usuário |
$ NULL | contém NULO ou valor vazio. |
$ Perfil | caminho completo para o perfil de usuário do Windows PowerShell para defaultshell. |
$ Pwd | caminho completo para o diretório atual. |
$ True | Contém o valor VERDADE. |
Comumente usado Operadores de comparação no Windows PowerShell 2
Como você usa PowerShell 2 para ajudar a automatizar o seu sistema operacional Windows, você usa cOMPARAÇÃO operadores para comparar um valor com o outro. Alguns dos operadores de comparação mais comuns de PowerShell 2 estão listados na tabela seguinte:
Operador | Descrição |
---|
-lt | menos que |
-le | Menos que ou igual a |
-gt | Melhor que |
-ge | Maior do que ou igual a |
-eq | Igual a |
-ne | Não igual a |
-gostar | Curtir (usa curinga para correspondência de padrão) |
-partida | Um jogo usando expressões regulares |
-contém | Usado para ver se uma coleção ou grupo de itens contém uma givenitem |
Usando instruções condicionais no Windows PowerShell 2
Como você automatizar o seu sistema operativo Windows com o PowerShell 2, você usa cdeclarações onditional para executar diferentes blocos de script, dependendo de uma condição específica, geralmente usando um if / else ou interruptor declaração. Estes são exemplos de declarações condicionais:
$ Size = "M" if ($ size -eq "S") {Write-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium"} else {Write-Host "Large" } $ size = "M" switch ($ size) { "S" {Write-host "Small"} "M" {Write-host "Medium"} padrão {Write-host "Large"}}
Realizando Loops no Windows PowerShell 2
Como você automatizar o seu sistema operativo Windows com o PowerShell 2, você pode automatizar algumas do script que você precisa também. Loops executar os mesmos blocos de script várias vezes - muitas vezes em valores em mudança. Seguem alguns exemplos:
for ($ i = 1- $ i -lë 5- $ i ++) {Write-Host $ i} foreach ($ i em Get-Alias) {Write-Host $ i.name} $ i = 1Quando ($ i -É 7) {Write-host $ i ++} $ i = 1DO {Write-host $ i ++} while ($ i -É 7)
Criando COM e .NET objetos com o Windows PowerShell 2
PowerShell 2 permite automatizar seu sistema operacional Windows, o que implica lidar com objetos: COM os objetos são criados usando o New-Object método com o -ComObject parâmetro, enquanto que objetos .NET são criados por anexando o nome da classe entre colchetes. Um exemplo de cada segue:
$ ObjWord = New-Object -ComObject "Word.Application"
$ ObjWord.visible = $ true
$ objWord.Quit
$ Ips = [System.Net.Dns] :: GetHostAddresses ( "aborrecido.ru")
$ ips | Select-Object IPAddressToString
Como criar e executar um script PowerShell
Como você automatizar o seu sistema operativo Windows com o PowerShell 2, que ajuda a saber como criar scripts que você pode ser capaz de loop e usar mais de uma vez. As etapas para criar um follow script:
Criar o script em um editor de texto simples como o Notepad e salvar com um .PS1 extensão de arquivo (por exemplo, myscript.ps1).
Execute o script digitando o caminho completo para o script (c: scripts myscript.ps1), Ou se é no diretório atual, prefixo com um ponto seguido por uma barra invertida (. myscript.ps1).
Se o caminho para o script contém um espaço, coloque o caminho completo entre aspas e prefixar a coisa inteira com um e comercial (por exemplo: "C: meus scripts myscript.ps1").
A menos que você estiver executando um script assinado, certifique-se que você defina a política de execução correta usando Set-ExecutionPolicy. Para permitir scripts locais para executar sem assinatura, execute:
Set-ExecutionPolicy RemoteSigned