Windows PowerShell Ifステートメントの概要
PowerShellの’If’ステートメントは、フロー制御の傘下にあります。 基本的な構造を習得したら、’Else’と’ElseIf’文を追加することで、その有用性を高めることができます。 私の好きな代替戦略の一つは、”スイッチ”を使用することです。,
PowerShellのIfステートメントのトピック
- ‘If’ステートメントの構築
- 例1:プレーンIf
- 例2:If…Else
- 例3:PowerShell ElseIf
- PowerShell If-Not
- PowerShell If-Or
- PowerShellのIf構築の概要
PowerShell’If’ステートメントの構築
非常に多くのPowershell構造と同様に、ブラケットのタイプは、スクリプトをセクションに分割する方法を意味します。, それは私たちの記憶に入れ墨する価値があります(括弧の括弧は最初の部分、すなわち条件)、{括弧はブロックコマンドのためのものです}。
If (condition) {Do stuff}# Another explanation would beIf (test) {"Execute when true"}
概要:PowerShellでは、’If’はテスト式の真実に基づいて条件付きステートメントを実行します。
例1a:プレーン’If’
# PowerShell If Statement Simple Example$Number = 10If ($Number -gt 0) {"Bigger than zero"}
学習ポイント
注1:上記の構成をトレースし、if(test)と{what to do}の二つのコンポーネントを分離します。注2:過度の考えを避ける;PowerShellの’If’ステートメントには’Then’はありません。, 私のアドバイスは、’If Then’を心配するのではなく、二つのタイプのブラケットに細心の注意を払うことです。 さらに、VBScriptにあるようにPowerShellにはendifはありません。注3:あなたの理解を再確認するには、”ゼロより大きい”を別のテキスト文字列に修正してみてください:”無価値より小さい”。 これを行ったら、上記の例1aで$Numberを-1に設定します。
例1b:ファイルが存在するかどうかをチェックするPowerShellスクリプト
注4:おそらく$ChkFileで参照されるファイルを変更したいと思います。, 実際、スクリプトはより建設的な{結果}のために変更されることが叫ばれます。
注5:存在しないファイルに対応するためにelse文を簡単に追加することができます。Else {Write-Host "File does not exist"}
PowerShellのテストパスの詳細を参照してください
Guyが推奨する:PowerShell用の無料WMIモニター(無料ツール)
Windows Management Instrumentation(WMI)は、Microsoftのオペレーティングシ, 幸いなことに、SolarWindsはPowerShell用の無料のWMIモニターを作成しているので、これらのパフォーマンス情報の宝石を発見し、PowerShellスクリプトを改善できます。
オペレーティングシステム、Active Directory、またはExchange Serverのスクリプトを作成するときに使用するWMIカウンターの推測を取り除きます。 このWMIモニターを試してみてください–それは無料です。
SolarWinds WMI Monitorダウンロード100%無料ツール
Ifロジックと戦術
私の最初の”If”構造が望ましい結果を生み出すことはまれです。, 成功の秘訣は、Ifテストを試すか、または対応する{outcome block}で一つ以上の’ElseIfテストの導入を開始することです。
この例では、ロジックに-Notを導入しました。
例1b:PowerShell If-Notステートメントを使用してサービスをチェックします。
注6:このスクリプトは、サービスの表示名プロパティを使用します。 PowerShellで’If Then’が存在しないことを覚えておいてください。 観察でplain’が’.
注7:If-Not構造を渡す際に観察してください。 PowerShellで。,
注8:このスクリプトはElseステートメントのために叫び出します。 知る必要がありますがその名前としてサービスが設置されています。
注9:もっと見るOn-ErrorAction SilentlyContinue
例1c:PowerShell Ifステートメントは、IPアドレスをチェックします
ここでは、アクション中の”Ifステートメント”の別の実際の例です。 アイデアは20のIPアドレスをpingすることです。 このロジックでは、StatusCodeが0の場合、’ON NETWORK’というラベルが表示されます。注10:Ifステートメントが複雑になったら、PowerShellのSwitchパラメータを調査する時間です。,
Guyが推奨する:Network Performance Monitor(無料トライアル)
SolarWinds Network Performance Monitor(NPM)は、ネットワーク上で何が起こっているのかを発見するのに役立ちます。 ダッシュボードには、根本的な原因が壊れたリンク、障害のある機器、またはリソースの過負荷であるかどうかが示されます。
私が一番好きなのは、NPMがネットワークの問題の解決策を提案する方法です。 また、個々のVMware仮想マシンの健全性を監視する機能も備えています。, トラブルシューティングやネットワークマップの作成に興味がある場合は、30日間の無料試用版でNPMを試すことをお勧めします。
SolarWinds Network Performance Monitor30日間無料トライアルをダウンロード
例1d:ファイルコンテンツプレーン’If’の例
PowerShellにはヘルプファイルのバッチがあります。 これらのファイルが含まれている’の場合です。 以下の例では、$Fileはそのファイルを参照しています。 $Contentはファイルの内容に設定されます。 三行目は、文字列をファイルの内容と一致させようとします。,
学習ポイント
上記の例は、文字列”if文”を組み込みのヘルプファイルの内容と一致させることに関係しています。
例2a:’If’With’Else’
この例では、単純な’Else’を扱います。 これはElseIfとは異なり、単純なコマンドです第二のテスト構成がない場合、’Else’はIf文がfalseの場合に何をすべきかを反映するだけです。
学習ポイント
‘else’がどのように動作するかを確認する最良の方法は、3行目を修正することです。
($File-Match”the ifyyyy Statement”)。,
例2b:サービスがインストールされているかどうかの確認
PowerShell Elseの詳細を参照してください”
Guy推奨:SolarWinds Engineer’s Toolset(無料トライアル)
このエンジニアのツールセットは、コンピュータの問題をトラブルシューティングするための50のユーティリティの包括的なコンソールを提供します。 だいことによって今までとモニタ何が起こっているのネットワークは、各ツールの教えをどのように、背後のシステム動作します。それはsweetshopの自由な手綱を持っているようなものです。, ありがたいことに、ユーティリティは論理的に表示されます。 SolarWinds Engineerのツールセットを今すぐ14日間の無料トライアルでお試しください!
SolarWinds Engineer’s Toolsetダウンロード14日間無料トライアル
例2c:PowerShell If-Not Logic
このスクリプトの目的は、Alerterサービスをチェックするための-Notロジック 一つのシナリオでの作業をWindows7マシン、なくなった”イサービスです。
例1と比較して、”If”ロジックを逆にしない方法を観察してください。,注11:PowerShellのIf-Notロジックのより多くの例を参照してください。
例2d:NetSh
この例の目的は、Windows8.1やWindows7などのWindowsクライアントマシン上のファイアウォールのステータスを確認することです。
If、Else、ElseIfの研究
- 詳細については、組み込みのAbout_Ifファイルを参照してください。
- グループポリシーでWindows8ファイアウォールを無効にする方法を参照してください。
Get-Help About_If
例3:ElseIf
この例には、実際のファイルの名前があることを確認するための実際のタスクがあります。, 第二の(test文)の後に第二の{Block Script}が続く必要があることに注意してください。
PowerShell ElseIf構築についてはるかに多くを参照してください”
学習ポイント
注12:elseifの利点は、他のプレーンよりも、新しいテストを導入できることです。 上記の例では、ElseIfを使用してファイルの長さが1未満であるかどうかを確認します。, たとえば、$Fileを存在しないファイルに設定します$File = Get-Help about_ifxx
注13:最後の’Else’をトリガーするには、$File = Get-Help about_if
to$File = Get-Help about_scope
時間があれば、他の事態に対応するために、より多くの’elseif’ステートメントを追加します。 あるいは、ElseIf構造が扱いにくくなっている場合は、優れたswitchコマンドを試してみてください。
Guyが推奨する:SolarWinds Admin Bundle for Active Directory(無料ツール)
スプレッドシートからユーザーをインポートします。, 一番上の行に自分のフィールドを持つユーザーのリストを提供し、名前を付けて保存するだけです。csvファイル。 そして今回の無料体および合分野の広告の属性をクリックして、インポートします。
必要に応じて、新しいアカウントが生まれるOUの名前を指定できます。 無料でダウンロードできますバルクで輸入します。,”0de5877345″>SolarWinds Admin Bundle Download100%FREE Tool Bundle
より包括的なアプリケーション分析ソフトウェアが必要な場合は、SAMの無料トライアルをダウンロードしてください(Server&Application Monitor)
About_If
PowerShellのIfステートメントの別のアカウントが必要な場合は、組み込みのヘルプファイルを見てください
iv id=”ed558bffeb”これはmicrosoftの説明です:
if (<test1>){<statement list 1>}
windows powershellは<test1>条件式をtrueまたはfalseとして評価します。, 結果が真であれば、PowerShellは{中括弧}の中にあるものに従い、PowerShellはIf文を終了します。
最初のテストがfalseの場合、PowerShellはElseIfステートメントを介してその方法で動作します。
ちなみに、私たちのテストのための”車両”は、’about_zyx…’ファイルのファミリ全体を明らかにします。 私のポイントは、コマンドがないことです:’Get-Help if’、しかし、’about_if’というヘルプファイルがあります。 さらに、PowerShellディレクトリを見ると、’If’や’ElseIf’などのコマンドを支援する’About’ファイルが表示されます。, これらの’About’ファイルは、次のコマンドでリストできます。
*についてのヘルプの詳細を参照してください。
“
PowerShellのIf構築の概要
出力のフィルタリングに関しては、最も古くて最高のステートメントの一つが’If’句です。 いつものように、構文を理解する秘訣は、ブラケットのスタイルに細心の注意を払うことです。 If(テストの括弧)と{アクションの中括弧}。 基本的な’if’の声明を習得したら、’Else’および’ElseIf’の研究によってあなたの機能を拡張しなさい。,
このページが好きなら、お友達と共有してください
より多くのWindows PowerShellフロー制御の例を参照してください
•PowerShellホーム•PowerShell If文•PowerShell ElseIf•無料の権限アナライザ
•条件演算子•PowerShell-Match•PowerShell-Like•powershell-contains
•powershell比較演算子•powershell構文•where filter•powershell else
より良いサンプルスクリプトがある場合は、私にメールしてください。, また、任意の事実上間違い、文法的なエラーや壊れたリンクを報告してください、私は障害を修正させていただきます。