W2008サーバーでサービスをリモートで開始および停止する
-
09-06-2019 - |
質問
msbuildスクリプトからリモートサーバー上のサービスを開始および停止する際に、非常に多くの問題が発生しています。
SC.EXEおよびServiceController MSBuildタスクは、認証されないようにユーザー名/パスワードを許可するスイッチを提供しないため、www.intelliadmin.comのRemoteService.exeを使用しています
-\ xx.xx.xx.xxxによる認証 -認証完了 -サービスの停止 -エラー:アクセスが拒否されました
指定しているユーザーアカウントの詳細は、サーバーのローカル管理者のものです。私は髪を引き裂いています!
更新:
OKここでもう少し背景を説明します。 CIサーバーを実行するオフィスにXPマシンがあります。ビルドスクリプトは、VPNをデータセンターに接続します。ここには、Server 2008マシンがあります。どちらもドメイン上にありません。
解決 2
UACを無効にしましたが、現在は動作しているようです。
他のヒント
多くの場合、IPC $" pseudo-share"に接続できます。マシン上で、SC.EXEなどのコマンドを実行する前に資格情報を確立します。次のようなコマンドを使用します。
C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username
*
は、パスワードの入力を求めるよう指示します。
シナリオを正しく理解していれば、リモートマシンの管理者であるドメインアカウントでスクリプトを実行するのに役立ちます(または、より良い方法:サービスを開始および停止する権利があります)。
簡単なフォローアップの質問-「runas」を使用できますか? MSBuildスクリプトからのコマンド?もしそうなら、単にrunas / user:dsfsdf / password:dfdf sc.exeで別のユーザーになりすますことはできませんか?(または同様-コマンドラインオプションを調査していません)