ビルドスクリプトからリモートタスクを停止して無効にしようとしています。リモートサーバーはサーバー2k8です。スクリプトを実行しているクライアントはWindows 7です。両方のマシンがドメインに参加しています。
schtasks /Change /S remoteServer /TN "theTask"
を実行すると、エラーERROR: The specified task name "theTask" does not exist in the system.
が発生します。このコマンドをローカルで実行すると、すべてが機能します。コンピューターにログインしているドメインユーザーアカウントに、リモートコンピューターに対する管理者権限があることを確認しました。
リモートコンピューターでschtasks /Query
を実行すると、スケジュールされたすべてのタスクの一覧が表示されます。 /S
スイッチを使用してリモートで同じコマンドを実行すると、2つのレガシータスク(Google更新タスク)のみが返されます。
私の最初の考えは、これは権限エラーの可能性があるということでしたが、/u
スイッチを使用してschtasks
を実行しようとすると、ERROR: The request is not supported
を取得します。サーバーはWindowsスケジューラの最新バージョンを実行しています。私はとても混乱しています。
サーバー上のすべてのタスクへのschtasks
リモートアクセスを許可するには、何をする必要がありますか?
編集:schtasks
は「v1」スタイルのタスクのリストのみを返すようです。
それを見つけた! Windowsファイアウォールをオフにするか、Remote Scheduled Tasks Management
ファイアウォールの例外。
そのメモはここに埋められています: http://msdn.Microsoft.com/en-us/library/bb736357(v = vs.85).aspx#Remarks
これは、Principals-> Principal-> UsedIdで指定されたユーザーが、タスクを実行しようとしているユーザーと異なる場合にも発生する可能性があります。