System Center Orchestratorで「プログラムの実行」アクションが行えず、随分と苦労してしまいました。結局原因はUACで、「管理者として実行」してあげれば解決…という情けないものだったのですが、これがわかるまでに4,5時間はかかってしまいました。時間がもったいない…。インターネットを検索しても情報がなく、今後も同じ事で悩む人がいると思いますので書き残しておきます。
テスト実行させようとしていたのは、評価ガイドに乗っている非常に簡単なサンプルのRunBookです。
最後のプログラムの実行にて以下のエラーが出て正常に実行できません。
サービスをインストールできませんでした – Orchestrator Run Program Service: アクセスが拒否されました。 Orchestrator Run Program Service をインストールするには、インストール先コンピューターの管理者権限が必要です。
もちろん実行しているアカウントは管理者権限を持っています。
調べてみると、このタイミングで対象のコンピューターに対して特別なPsExecを“C:WindowsOrchestratorRunProgramService.exe”に配置し、それをサービスとして登録しているのだそうです。別環境ではうまく動いており、そこでみてみると確かにファイルが配置され、サービスが登録されています。
明示的にアカウントを指定するとエラーの説明が「%」という謎の表示になってしまう始末…(これはバグだと思います。)
グループのメンバシップを変更してみるなど色々なパターンを試してもだめで、ほとほと困り果てていたところ、結局UACが原因でRunbookDesignerを「管理者として実行」してあげれば全部うまく動いてしまいました。わかってしまえばなんという事もないのですが、他のアクティビティは普通に動くだけになかなか気が付きにくいとおもいます。みなさんも気をつけてください。
コメントを残す