Introdução ao Windows PowerShell Se a Instrução
PowerShell do ‘Se’ declaração vem sob a égide de controle de fluxo. Uma vez que você dominar a construção básica, então você pode aumentar a sua utilidade adicionando, ‘Else’ e ‘ElseIf’ declarações. Uma das minhas estratégias alternativas preferidas é usar “Switch”.,
Tópicos para o PowerShell da Instrução If
- Construção do ‘Se’ Instrução
- Exemplo 1: Simples Se
- Exemplo 2: If … Else
- Exemplo 3: PowerShell ElseIf
- PowerShell Se -Não
- PowerShell Se -Ou
- Resumo do PowerShell é Se a Construção
Construção do PowerShell ‘Se’ Instrução
assim Como em muitos PowerShell construções, o tipo de suporte significa como quebrar o script em seções., Vale a pena tatuar em nossa memória que (parênteses são para a primeira parte, ou seja, a condição), enquanto {Chavetas são para o comando block}.
If (condition) {Do stuff}# Another explanation would beIf (test) {"Execute when true"}
Summary: In PowerShell, ‘If’ executes statements conditional on the truth of the test expression.
Exemplo 1a: Simples (‘Se’
# PowerShell If Statement Simple Example$Number = 10If ($Number -gt 0) {"Bigger than zero"}
Pontos de Aprendizagem
Nota 1: o traçado acima de construção, e separar os dois componentes: if (teste) e {o que fazer}.
Nota 2: Evite pensar demais; não há’ então ‘em uma declaração de PowerShell’ If’., O meu conselho é que, em vez de nos preocuparmos com “se então”, prestemos muita atenção aos dois tipos de parêntesis. Além disso, não há endif em PowerShell como há em VBScript.
Nota 3: para verificar novamente a sua compreensão, tente alterar, “maior que Zero” para uma cadeia de texto diferente, como: “menor que zero”. Logo que o tenha feito, defina o $Number como-1 no exemplo 1a acima.
exemplo 1b: programa PowerShell para verificar se existe um ficheiro
Nota 4: provavelmente deseja alterar o ficheiro referenciado por $ChkFile., Na verdade, o script clama para ser modificado para um resultado mais construtivo.
Nota 5: você poderia facilmente adicionar uma outra declaração para atender a um arquivo não existente.Else {Write-Host "File does not exist"}
See more on Powershell’s Test-Path
Guy Recommends: Free WMI Monitor for PowerShell (FREE TOOL)
Windows Management Instrumentation (WMI) is one of the hidden treasures of Microsoft operating systems., Felizmente, os SolarWinds criaram um Monitor WMI gratuito para PowerShell para que você possa descobrir essas pedras de informações de desempenho, e assim melhorar seus scripts PowerShell.
tire a adivinha da qual os contadores WMI devem usar ao programar o sistema operacional, diretório ativo ou servidor de troca. Dê a este monitor WMI uma tentativa – é grátis.
SolarWinds WMI Monitor Download 100% Free Tool
If Logic and Tactics
é raro que a minha primeira construção ‘se’ produza os resultados desejados., O segredo do sucesso é experimentar com o teste If, ou alternativamente começar a introduzir um ou mais testes ‘ElseIf com o seu correspondente {bloco de resultado}.
neste exemplo introduzi-não na lógica:
exemplo 1b: PowerShell If-Not Statement to Check for a Service
Nota 6: este programa usa a propriedade Display Name of the service. Lembre-se em PowerShell ‘se então’ não existe. Observa que é simples “se”.Nota 7: Observe de passagem a construção If-Not; incidentalmente, – Not is sometimes abbreviated to an exclamation mark ! em PowerShell.,Nota 8: esta escrita clama por outra declaração. Precisamos de saber se o serviço nomeado foi instalado.
Nota 9: Veja mais sobre-ação Silentlicontinue
exemplo 1c: PowerShell If Statement To Check IP Addresses
Aqui está outro exemplo real da ‘if statement’ em ação. A ideia é localizar 20 endereços IP. A lógica diz que se o código de Estado é 0, então exibir um rótulo dizendo ‘em rede’.
nota 10: Uma vez que as declarações se tornem complicadas, É hora de investigar o parâmetro de Switch do PowerShell.,
Guy recomenda: o Monitor de desempenho da rede (teste gratuito)
SolarWinds Network Performance Monitor (NPM) irá ajudá-lo a descobrir o que está a acontecer na sua rede. Este utilitário também irá guiá-lo através de solução de problemas; o painel de instrumentos irá indicar se a causa raiz é um link quebrado, equipamento defeituoso ou sobrecarga de recursos.
O que eu mais gosto é a forma como o MPN sugere soluções para problemas de rede. Ele também tem a capacidade de monitorar a saúde de máquinas virtuais VMware individuais., Se você está interessado em solução de problemas, e criar mapas de rede, então eu recomendo que você tente NPM em um teste gratuito de 30 dias.
SolarWinds Network Performance Monitor Download 30-day FREE Trial
exemplo 1d: File Content Example of Plain ‘If’
PowerShell has a batch of help files. Um desses arquivos contém ajuda sobre a declaração ‘if’. No exemplo abaixo, $File referencia esse arquivo. $Content é definido para o conteúdo do arquivo. A terceira linha tenta corresponder uma string ao conteúdo do arquivo.,
pontos de aprendizagem
o exemplo acima diz respeito à correspondência de uma cadeia de caracteres “a Declaração de fi” com o conteúdo do ficheiro de ajuda incorporado.
exemplo 2a: ‘se ‘com’ Else ‘
este exemplo trata com ‘Else’ simples. Este é um comando simples, ao contrário do caso se não houver construção de segundo teste, ‘Else’ apenas segue para refletir o que fazer se a declaração If é falsa.
pontos de aprendizagem
a melhor maneira de ver como ‘else’ Opera é Alterar a linha 3 assim:
($File-Match “the ifyyy Statement”).,
exemplo 2b: verificar se um serviço foi instalado
Veja mais em PowerShell Else “
Guy recomenda: SolarWinds Enginer’s Toolset (FREE TRIAL)
Este conjunto de ferramentas do engenheiro fornece uma consola abrangente de 50 utilitários para problemas de resolução de problemas de computador. O tipo diz que me ajuda a monitorizar o que está a acontecer na rede, e cada ferramenta ensina-me mais sobre como o sistema subjacente funciona.
existem tantos gadgets bons; é como ter rédea livre de uma loja de doces., Felizmente, os utilitários são apresentados logicamente: ferramentas de monitoramento, descoberta de rede, diagnóstico e Cisco. Tente o conjunto de ferramentas do engenheiro SolarWinds em um teste gratuito de 14 dias agora!
SolarWinds Engineer Toolset Download 14-day FREE Trial
Example 2c: PowerShell If-Not Logic
the purpose of this script is to employ-Not logic to check for the Alerter service. Um cenário é que você está trabalhando com máquinas Windows 7, e eles já não instalam este serviço.
Observe como-não reverte a lógica de ‘ se ‘ em comparação com o exemplo 1.,
nota 11: Veja mais exemplos de “If-Not logic” de PowerShell.
exemplo 2d: NetSh
o objectivo deste exemplo é verificar o estado de uma firewall numa máquina cliente do Windows, como o Windows 8.1 ou o Windows 7.
Pesquisar se, Else and ElseIf
- Para mais informações consulte o ficheiro about_if incorporado
- veja como desactivar as firewalls do Windows 8 com uma política de grupo.
Get-Help About_If
Exemplo 3: ElseIf
Este exemplo tem uma tarefa real; verificar se temos o nome de um arquivo real., Lembre-se que a segunda (declaração de teste) deve ser seguida por um segundo {Block Script}.
ver muito mais sobre a construção de PowerShell ElseIf “
pontos de aprendizagem
nota 12: a vantagem de ElseIf sobre plain Else, é que podemos introduzir um novo teste. No exemplo acima usamos ElseIf para verificar se o comprimento do arquivo é inferior a 1., Para activar o ‘ElseIf’ bloco, defina $File para um arquivo inexistente, por exemplo,$File = Get-Help about_ifxx
Nota 13: Para acionar o final ‘Outro’, tente alterar:$File = Get-Help about_if
para$File = Get-Help about_scope
Se você tiver tempo, você pode adicionar mais ‘ElseIf’ declarações para atender outras eventualidades. Alternativamente, se a construção de ElseIf está ficando difícil, em seguida, tente o comando switch superior.
Guy recomenda: pacote de Administração de SolarWinds para Directório activo (ferramenta livre)
importar utilizadores de uma folha de cálculo., Basta fornecer uma lista dos usuários com seus campos na linha superior, e salvar como .ficheiro csv. Em seguida, lançar este utilitário livre e combinar seus campos com os atributos do anúncio, clique e importar os usuários.opcionalmente, pode indicar o nome do OU onde nascerão as novas contas. Faça o Download da sua ferramenta de importação gratuita.,”0de5877345″> SolarWinds de Administração do Pacote de Download 100% LIVRE de Ferramenta Bundle
Se você precisar de mais abrangente de aplicações de software de análise, o Download de uma versão experimental gratuita de SAM (Servidor & Monitor de Aplicação)
About_If
Se você gostaria de outra conta do PowerShell do If, em seguida, dê uma olhada no arquivo de ajuda interno
# For even more information about 'If' and 'ElseIf' constructions:Get-Help about_If
Este é o Microsoft explicação:
if (<test1>){<statement list 1>}
o Windows PowerShell avalia <teste1> expressão condicional como verdadeiro ou falso., Se o resultado for verdadeiro, o PowerShell obedece ao que estiver dentro dos {curly brackets}, após o que o PowerShell sai da instrução If.
no caso do primeiro teste ser falso PowerShell funciona seu caminho através das declarações Elesif.
incidentalmente, o’ veículo ‘para os nossos testes revela uma família inteira de arquivos’ about_ ZYX…’. O meu ponto é que não há nenhum comando: ‘Get-Help if’, no entanto, há um ficheiro de Ajuda chamado ‘about_if’. Além disso, se você olhar no diretório PowerShell, então você verá ‘sobre’ arquivos para ajudar com comandos como ‘se’ e ‘ElseIf’., Você pode listar esses “Sobre” arquivos com o comando:
Veja mais Ajuda sobre:*
“
Resumo do PowerShell é Se a Construção
Quando se trata de filtragem de saída, um dos mais antigos e melhores declarações é o ‘Se’ cláusula. Como de costume, o segredo de entender a sintaxe é prestar atenção ao estilo do suporte. If (parêntesis para o teste) e {chavetas para a acção}. Uma vez que você tenha dominado a declaração básica de ‘se’, em seguida, estender suas capacidades pesquisando ‘Else’ e ‘ElseIf’.,
Se você gostou desta página, por favor, compartilhe com seus amigos
Veja mais o Windows PowerShell controle de fluxo exemplos
• PowerShell Casa • PowerShell Instrução If • PowerShell ElseIf • Livre Permissões Analisador
• Operadores Condicionais • PowerShell -Jogo • PowerShell Como • PowerShell -Contém
• PowerShell Operadores de Comparação • PowerShell Sintaxe • Onde o Filtro • PowerShell Else
por Favor, envie-me um email se você tem um melhor exemplo de script., Por favor, relate também quaisquer erros factuais, erros gramaticais ou elos quebrados, terei todo o gosto em corrigir a falha.