Introdução à PowerShell Se -Ou Lógica
A maneira mais fácil de entender do PowerShell do “Se -ou’ construção é dominar o básico ‘Se’ construção, em seguida, adicionar ‘ou’ para o teste de uma segunda peça de lógica.,
Tópicos para o PowerShell Se -Ou Operador Condicional
- Começar Com O Simples ‘Se’ Instrução
- Exemplo 1: Basic PowerShell ‘Se’ Instrução
- Exemplo 2: PowerShell Se -Ou
- Exemplo 3: PowerShell Ou Exemplo de Trabalho
- Exemplo 4: PowerShell E Se o Script
- Exemplo 5: PowerShell ElseIf
- PowerShell Se -E
PowerShell Básico de ‘Se’ Instrução
Vamos começar por dominar o PowerShell do ‘Se’ construção. Concentre-se nas duas partes da construção: (test) e {block command}.,
ajuda a manter um olho nos diferentes tipos de suporte de PowerShell. (O estilo de parêntesis do bracket são usados para a primeira parte, ou seja, a condição), enquanto {Chavetas são para o comando bloco carga}.
If (condition) {Do stuff}
Aqui está uma explicação diferente da mesma ‘Se’ controle de fluxo:
If (test) {execute when true}
Resumo: O PowerShell ‘Se’ executa condicionalmente um bloco de instrução, proporcionando a expressão de teste for verdadeira.
PowerShell ‘If-or’ Statement
a única diferença em relação ao exemplo básico é que temos um segundo teste introduzido por-or., O ponto chave é que ambos os testes são realizados entre os mesmos parênteses.
If (test1 -Or test2) {execute when true}
exemplo 1: Base PowerShell ‘If’ Syntax
o objectivo deste programa é verificar o comando ‘If’ subjacente. Veículo hora é o valor de inicialização para o serviço Spooler. Se estiver configurado para Manual, então o script muda para Automático.
pontos de aprendizagem
Nota 1: no centro deste exemplo está um teste ($serviço.,Startmode-EQ “Manual”) e um comando em bloco {Set-Service $NameSrv-startuptype Automatic }
Nota 2: Teste o programa alterando o startuptype para Spooler para Manual. Ou manualmente a partir dos Serviços.msc or by running this PowerShell command:
Set-Service Spooler -startupType manual
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% Ferramenta Gratuita
Exemplo 2: PowerShell Se -Ou Conitional Operador
Um script desafio ocorre quando você atender a possibilidade muito real de que o serviço está definido para “Manual” ou “Deficiente”. Você poderia resolver isso em PowerShell com ElseIf, alternativamente, como neste exemplo abaixo, você poderia usar-ou.Nota 3: Verifique a lógica de cada linha. -eq é a maneira de PowerShell dizer igual; aprenda quando empregar-eq e quando usar o sinal ( = ).,Nota 4: o benefício de empregar-ou melhor que ElseIf é escrever código mais apertado. Esta realização irá levá-lo a colocar o-ou dentro do parêntesis (teste) em vez de criar uma linha extra com um tempo nova condição lógica.
Exemplo 3: PowerShell Ou Exemplo de Trabalho
Enquanto este script foi projetado para testar o pequeno ‘Ou’ sintaxe, tem muito estranhas código que altera o startupType para manual. O único propósito deste layout complicado é para que você possa mudar bits para verificar novamente a lógica e que você entenda como-ou funciona em PowerShell.,
programa de produção:
na vida real você pode querer tirar o código para baixo, e adicionar um comando para realmente iniciar o serviço de spooler.Nota 5: é sempre difícil obter o equilíbrio entre scripts de exemplo que ilustram um ponto, e aqueles que fazem um trabalho útil.
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
Multiple PowerShell-Or Conditions
Uma vez que seu controle de fluxo funciona com um-ou, é relativamente simples adicionar mais-ou condições. Basta lembrar que você só precisa de um conjunto de (parênteses).
Exemplo 4: PowerShell Se -E o Script
PowerShell-E segue a mesma lógica de construção e de como -Ou
O objetivo desse script é apenas para testar diferentes datas e compare-as com a data de hoje, que é realizada pela variável $Calendário.,Nota 4: preste muita atenção ao (primeiro parêntesis). Em particular, Encontre os dois testes .dia-QEQ ’24’, Também .Mês-qe12. O meu primeiro ponto é que estão separados por-e. O meu segundo ponto é que existe apenas um conjunto de (suportes de condição).
Nota 5: incluí alguns Elseffs e uma declaração final para dar ao script um pouco mais de contexto e para lhe dar ideias para os seus scripts.
exemplo 5: PowerShell ElseIf
enquanto a PowerShell-ou solução é mais elegante, você poderia usar ElseIf em vez disso.,
Pesquisando PowerShell do Mais, Se a Lógica
para mais informações, consulte PowerShell built-in About_IF arquivo
Get-Help About_If
para Obter mais ajuda sobre PowerShell do About_ arquivos “
“
Resumo do PowerShell Se -Ou Construção
uma Vez que você tenha dominado o básico de instrução Se, você pode estender as suas capacidades com Se -Ou. Trata-se de uma construção alternativa à “ElseIf”. O segredo de entender a implementação do PowerShell do If-ou é prestar atenção aos suportes., (test1-or test2) then {braces for the script block}.,
Se você gostou desta página, por favor, compartilhe com seus amigos
Veja mais o Windows PowerShell controle de fluxo exemplos
• PowerShell Instrução de Continuar • PowerShell Instrução If • PowerShell ElseIf • PowerShell Else
• PowerShell Operadores de Comparação • PowerShell Se -E • PowerShell Se -Ou • PowerShell Se -Não
• Operadores Condicionais • Onde o Filtro • PowerShell vida Real Técnicas • PowerShell Home
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.