スタートアップスクリプトを使用してWindows Server 2016を実行しているGoogle Cloud Computeインスタンスをプログラム的に起動しています。Windows ServerスタートアップスクリプトのPSExec
起動スクリプト内の実行可能ファイルは、特定のユーザーとして起動することが必要なので、私がシミュレートするpsexec
でそれを起動しようとしているユーザーを言った:
C:/psexec.exe \\\\WIN-SERVER-2016 -u WIN-SERVER-2016\\customuser -p custompassword -accepteula -w "c:/app" cmd /c node index.js
c:/app/index.js
はハローシンプルな世界が含まれていますこれはファイルに書き込む必要があります。
ユーザーとしてログインし、cmdからこの正確なコマンドを起動すると、ファイルが書き込まれます。起動スクリプト(Google Cloud Compute Engineインスタンスでwindows-startup-script-cmd
として提供)から起動すると、ファイルが書き込まれません。
解決策は何ですか?特定のユーザーとして起動スクリプトを実行する効率的な方法はありますか?
起動時に実行するスケジュールされたタスクを作成します。 –
@AnsgarWiechers私は既に起動時にタスクを実行しています。 psexecが正しく実行されません。 – Dean
それではなぜ 'psexec'が必要でしょうか?カスタムユーザーとして実行するようにタスクを構成するだけです。 –