管理者ユーザーとして実行しているとき、Powershellスクリプトがタスクスケジューラで起動しない


0

タスク設定があります:

  • ログインしているかどうかに関係なく実行する
  • 最高の特権で実行する
  • タスクを実行するときは、次のアカウント(私の管理者アカウント)を使用します

プログラム/スクリプト:%SystemRoot%\ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe引数:-ExecutionPolicy Bypass C:\ Temp \ test.ps1

test.ps1 含まれるもの:

Write-Host "Hello"

このスクリプトを最高の特権で実行せずに通常のユーザーとして実行すると、powershellが起動し、期待どおりに動作します。

ただし、上記の設定を使用すると、実行中として表示され、完了した結果として表示されますが、0x0PowerShellは起動しません。

私が間違っていることは何ですか?

注:Start InをC:\ Tempに設定してみましたnoprofile nologo。他にもさまざまな引数を試しました。


おそらく別のユーザーコンテキストで実行されるため、表示されません。スクリプトでtxtファイルを作成して、スクリプトが実際に実行されるかどうかを確認してください。
SimonS

良い電話。しようとします。
webnoob

右、ファイルが作成されたときに実行されています。それは、スクリプトが実行されていることを意味します-それは単に見えないだけですか?ログファイルを作成して、代わりに何をしているのかを示すことができるので、これは問題になりません。
webnoob

正しい。「タスクを実行するとき、次のアカウント(私の管理者アカウント)を使用する」について少し混乱しています-ログインしているアカウントとは別のアカウントですか?
SimonS

あり
webnoob

回答:


2

現在ログインしているユーザーとは異なるユーザーとしてこのタスクを実行しているため、PowerShellは異なるユーザーコンテキストで実行されています。そのため、PowerShellウィンドウは表示されません。

スクリプトが実際に実行されることを確認するには、スクリプトでtxtファイルを作成してみてください。作成されると、スクリプトが実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.