これは私が抱いている疑問に最も近いものですしかし、ニーズに合った別の方法を見つけたようで、回答済みとしてマークされました。
サーバー上で実行されている Powershell スクリプトがありA
、サーバー上で別の Powershell スクリプトを起動したいと考えていますB
。
サーバー上のスクリプトは、B
ローカルで実行すると正常に実行されますが、オプションによって起動される必要があります。権限の問題が発生しないサーバーからRun as Administrator
サーバー上のスクリプトを起動する方法が見つかりません。B
A
これまで試したこと:
PScreds
ローカル管理者アカウントを持つオブジェクトを使用したinvoke-command- 開始プロセスは、サーバースクリプトを「自己昇格」に変更するフラグ
PSSession
を使用してスローしますが、それでも失敗します。-Verb runas
B
A
- バッチファイルラッパーを作成する
Start-process
私が思い付かなかった別の方法はありますか? 目的は、(誰かが全体的にもっと良い方法を持っている場合に備えて)、サーバーB
からサーバー で Windows Update を開始することですA
。これをオンデマンドで実行できるようにし、Scheduled Task
最終的に忘れてしまい、不要なときにトリガーされてしまう がないようにしたいと考えています。
答え1
psexec.exe を使用することはオプションですか? そうであれば、-h パラメータを使用して使用できます。
ターゲット システムが Vista 以降の場合、アカウントの昇格されたトークン (使用可能な場合) を使用してプロセスを実行します。
答え2
私はSCHTASKS.EXEを呼び出し、その/RL最高オプション。これは Windows Server 2008 / PowerShell の「リモート処理」の領域から外れていることは承知していますが、少なくとも機能します。