サーチ…


構文

  • #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