1

コンソールから正常に実行されるpowershellスクリプト(Windows Server 2008 R2)がありますが、タスクスケジューラから実行すると、スクリプトが入力されず、タスクのステータスが完了します0x1タスクスケジューラにあります。権限/セキュリティの問題であることはわかっていますが、スクリプトを実行しているアカウントは管理者です。 enter image description here私は多くの記事をオンラインで読んだことがありますが、何も役に立たない。 enter image description herepowershellスクリプトがタスクスケジューラから実行されていない

enter image description here また、悲しい部分は、私が同じ権限を持つ同じ構成と同じアカウントで、数ヶ月前に予定し、それは完全に正常に動作し、他のタスクを持っているis..I。

この問題のトラブルシューティングをお手伝いできれば幸いです。スクリプトが存在していた

+0

アクションを表示することはできますか? – Kage

+0

はい。なぜそれが問題なのか、あなたはそれを見たいと思っています。スクリプトが保存されるフォルダの名前にはスペースがあります。したがって、プログラム/スクリプトを選択すると、タスクスケジューラはアポストロフィ( "")を使用します。長い闘いの後、私は解決策を知るようになった。回答セクションに貼り付けられます。 – Akshay

答えて

1

フォルダが

Dだった:フォルダ名にスペースを持っていた

\いくつかのフォルダ\ script.ps1。だから私は、プログラム/スクリプトを実行するタスクスケジューラでアクションを追加したときに、スケジューラ自体は(「」)、アポストロフィをかけることになり、アクションは以下のようになります: - 長い闘いの後

enter image description here

を私はアポストロフィがタスクスケジューラにスクリプトを実行させないことを発見しました。この問題を解決するには

2つの解がある: -

  1. の変更、フォルダ名にスペース
  2. のない何かへの引数としてスクリプトを渡します。

プログラム/スクリプト:たpowershell.exe
引数:-file "D:スペースであなたのフォルダ名を\ \ your_script.ps1"

- :これについては、以下を変更することで行うことができます

以下は私のタスクスケジューラからのグラブです。

enter image description here

が、これは、このような問題に直面している誰もがお役に立てば幸いです。

関連する問題