タスク設定があります:
- ログインしているかどうかに関係なく実行する
- 最高の特権で実行する
- タスクを実行するときは、次のアカウント(私の管理者アカウント)を使用します
プログラム/スクリプト:%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe引数:-ExecutionPolicy Bypass C:\ Temp \ test.ps1
test.ps1
含まれるもの:
Write-Host "Hello"
このスクリプトを最高の特権で実行せずに通常のユーザーとして実行すると、powershellが起動し、期待どおりに動作します。
ただし、上記の設定を使用すると、実行中として表示され、完了した結果として表示されますが、0x0
PowerShellは起動しません。
私が間違っていることは何ですか?
注:Start InをC:\ Tempに設定してみましたnoprofile
nologo
。他にもさまざまな引数を試しました。
おそらく別のユーザーコンテキストで実行されるため、表示されません。スクリプトでtxtファイルを作成して、スクリプトが実際に実行されるかどうかを確認してください。
—
SimonS
良い電話。しようとします。
—
webnoob
右、ファイルが作成されたときに実行されています。それは、スクリプトが実行されていることを意味します-それは単に見えないだけですか?ログファイルを作成して、代わりに何をしているのかを示すことができるので、これは問題になりません。
—
webnoob
正しい。「タスクを実行するとき、次のアカウント(私の管理者アカウント)を使用する」について少し混乱しています-ログインしているアカウントとは別のアカウントですか?
—
SimonS
あり
—
webnoob