Windows PowerShell 2 For Dummies

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ávelDescrição
$ _Contém o objeto atual no objeto de pipeline.
$ ArgsMatriz de parâmetros ou valores não declarados passado para uma função, um script ou bloco de script.
$ FalseContém o valor FALSO.
$ Homecaminho completo para o diretório home do usuário
$ NULLcontém NULO ou valor vazio.
$ Perfilcaminho completo para o perfil de usuário do Windows PowerShell para defaultshell.
$ Pwdcaminho completo para o diretório atual.
$ TrueConté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:

OperadorDescrição
-ltmenos que
-leMenos que ou igual a
-gtMelhor que
-geMaior do que ou igual a
-eqIgual a
-neNão igual a
-gostarCurtir (usa curinga para correspondência de padrão)
-partidaUm jogo usando expressões regulares
-contémUsado 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:

  1. 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).

  2. 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).

  3. 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

menu