昇格が必要なPowerShell関数をどのように定義しますか?
PowerShellは日常の多くの作業に非常に役立ちますが、少し安全を考慮して関数を微調整する必要がある場合、昇格が必要なように関数をどのように定義しますか?本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者Vlastimilは、昇格を必要とするPowerShell関数を定義する方法を知りたいです。
Linuxに代わるものが見つからないので スード 標高コマンド、私は次の質問があります。 Windows 8.1 Pro 64ビットシステムでUACプロンプトをアクティブにする場合のように、昇格が必要なPowerShell機能を定義するにはどうすればよいですか。たとえば、次の関数を実行したとします。
結果は以下のとおりです。
明確にするために、PowerShellを「ユーザー」として実行している場合は、前述の関数を実行します。 システムチェック, コマンドを実行できるようにするために関数を昇格させたい(UACプロンプトを表示させたい).
昇格が必要なPowerShell関数をどのように定義しますか?
答え
SuperUserの寄稿者Ashtonが私たちに答えを持っています。
高いウィンドウから特定のコマンドを実行するには
例えば:
昇格したウィンドウから特定のスクリプトを実行するには
UACを促すPowerShellセッション全体を実行するには、次の手順を実行します。
返す関数 $ True または $ False 現在のウィンドウが管理者権限で実行されている場合
スクリプトが管理者としてのみ実行されるようにするには、最初にこれを追加します。
PowerShell v4.0では、上記を単純化することができます。 #必要 ステートメント:
ソース: 高い権限で実行する[SS64.com]
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.