2

こんにちは、スクリプトを持っていて、タスク スケジューラで開始しようとしています。

これは私にとって2つの問題を引き起こします。

  1. スクリプトは、GUI の実行と表示を必要とするアプリケーションをアクティブにします。特定の時間にタスクスケジューラが自動的にウィンドウにログインするようにするにはどうすればよいですか。コンピューターの電源が切られたり、再起動されたりすることはほとんどありません。

2. タスク スケジューラから Powershell スクリプトをまだ正常に開始していません。私は以下を試しました:

powershell.exe -noexit -executionpolicy bypass -command &'Y:\Run Test\StartPowershellScript.ps1'

 powershell.exe -noexit -ExecutionPolicy Bypass -File 'Y:\Run Test\StartPowershellScript.ps1'

そして、上記のバリエーション。

powershell.exe -noexit -ExecutionPolicy Bypass &'Y:\Run Test\StartPowershellScript.ps1'

&"" &'' & などのバリエーションをいくつか試しました。

今、それができるかどうかはよくわかりません。しかし、ここで助けが得られることを願っています。

編集1. 次のことを試しました。

powershell -noexit -ExecutionPolicy Bypass &'Y:\Run Test\StartPowershellScript.ps1'

これをpowershellで行った後。

set-executionpolicy -scope Process -executionPolicy Unrestricted -force
set-executionpolicy -scope CurrentUser -executionPolicy Unrestricted -force
set-executionpolicy -scope LocalMachine -executionPolicy Unrestricted -force

ただし、コンピューターの再起動後もこれが持続することを確認するにはどうすればよいですか?

編集2. スケジュールされたタスクをログインさせたり、コンピューターのロックを解除したりできないようですが、スケジュールされたタスクがこの時点で実行できるように、特定の時間に実行するタスクを設定してコンピューターにログインすることはできますか?

4

1 に答える 1

2
  1. スケジュールされたタスクで GUI にログインできません。インタラクティブなデスクトップが必要な場合は、自動ログオンを有効にします。

  2. 引数リストから削除します。削除-NoExitしないと、スクリプトの完了後も PowerShell が実行され続けます。また、一重引用符を二重引用符に置き換えます。

実行ポリシーは、ローカル ポリシーまたはグループ ポリシー (この場合はエラーをスローする必要があります) によって置き換えられるかSet-ExecutionPolicy、一時プロファイルでログインしていない限り、永続的です。

それでも解決しない場合は、詳細を提供する必要があります。タスクはまったく開始されませんか? エラーが出ますか?タスク履歴とイベントログは何を示していますか? の出力はGet-ExecutionPolicy何ですか?

于 2013-08-20T10:50:04.457 に答える