PowerShell
スクリプトの前提条件の実施
サーチ…
構文
- #Requires -Version <N> [。<n>]
- #Requires -PSSnapin <PSSnapin-Name> [-Version <N> [。<n>]]
- #Requires -Modules {<Module-Name> | <Hashtable>}
- #Requires -ShellId <ShellId>
- #Requires -RunAsAdministrator
備考
#requires
ステートメントは、スクリプト内の任意の行に置くことができます(最初の行である必要はありません)が、その行の最初のステートメントでなければなりません。
1つのスクリプトで複数の#requires
文を使用できます。
詳細については、Technet - about_about_Requiresの公式文書を参照してください。
PowerShellホストの最小バージョンを強制する
#requires -version 4
下のバージョンでこのスクリプトを実行しようとすると、このエラーメッセージが表示されます
。\ script.ps1:スクリプト 'script.ps1'は、Windows PowerShellバージョン5.0の1行目に「#requires」ステートメントが含まれているため、実行できません。スクリプトで必要なバージョンが、現在実行中のバージョンのWindows PowerShellバージョン2.0と一致しません。
admininstratorとしてスクリプトを実行する
4.0
#requires -RunAsAdministrator
管理者権限なしでこのスクリプトを実行しようとすると、このエラーメッセージが表示されます
。\ script.ps1:スクリプト 'script.ps1'は、管理者として実行するための「#requires」ステートメントが含まれているため、実行できません。現在のWindows PowerShellセッションは管理者として実行されていません。 [管理者として実行]オプションを使用してWindows PowerShellを起動し、再度スクリプトを実行してみます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow