「管理者として実行」を呼び出してスクリプトをリモートで実行する

「管理者として実行」を呼び出してスクリプトをリモートで実行する

これは私が抱いている疑問に最も近いものですしかし、ニーズに合った別の方法を見つけたようで、回答済みとしてマークされました。

サーバー上で実行されている Powershell スクリプトがありA、サーバー上で別の Powershell スクリプトを起動したいと考えていますB

サーバー上のスクリプトは、Bローカルで実行すると正常に実行されますが、オプションによって起動される必要があります。権限の問題が発生しないサーバーからRun as Administratorサーバー上のスクリプトを起動する方法が見つかりません。BA

これまで試したこと:

  • PScredsローカル管理者アカウントを持つオブジェクトを使用したinvoke-command
  • 開始プロセスは、サーバースクリプトを「自己昇格」に変更するフラグPSSessionを使用してスローしますが、それでも失敗します。-Verb runasBA
  • バッチファイルラッパーを作成するStart-process

私が思い付かなかった別の方法はありますか? 目的は、(誰かが全体的にもっと良い方法を持っている場合に備えて)、サーバーBからサーバー で Windows Update を開始することですA。これをオンデマンドで実行できるようにし、Scheduled Task最終的に忘れてしまい、不要なときにトリガーされてしまう がないようにしたいと考えています。

答え1

psexec.exe を使用することはオプションですか? そうであれば、-h パラメータを使用して使用できます。

ターゲット システムが Vista 以降の場合、アカウントの昇格されたトークン (使用可能な場合) を使用してプロセスを実行します。

答え2

私はSCHTASKS.EXEを呼び出し、その/RL最高オプション。これは Windows Server 2008 / PowerShell の「リモート処理」の領域から外れていることは承知していますが、少なくとも機能します。

関連情報