3

msbuild スクリプトからリモート サーバーでサービスを開始および停止する際に、非常に多くの問題が発生しています。

SC.EXE と ServiceController MSBuild タスクは、ユーザー名/パスワードを許可するスイッチを提供しないため、認証されないため、www.intelliadmin.com の RemoteService.exe を使用しています。

・\xx.xx.xx.xxxで認証中 ・認証完了 ・サービス停止中 ・Error: Access Denied

私が指定しているユーザー アカウントの詳細は、サーバーのローカル管理者用です。髪をかきむしる!

アップデート:

OK、ここでもう少し背景を説明します。CIサーバーを実行しているオフィスにXPマシンがあります。ビルド スクリプトは、Server 2008 マシンがあるデータセンターに VPN を接続します。どちらもドメイン上にありません。

4

4 に答える 4

6

多くの場合、マシンの IPC$ "pseudo-share" に接続して、SC.EXE などのコマンドを実行する前に資格情報を確立することができます。次のようなコマンドを使用します。

C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username

*、パスワードの入力を求めるように指示します。

于 2008-08-24T20:36:38.523 に答える
1

UAC を無効にしましたが、動作するようになりました。

于 2008-09-11T12:54:00.513 に答える
0

あなたのシナリオを正しく理解していれば、リモート マシンの管理者であるドメイン アカウントでスクリプトを実行するのに役立つ可能性があります (または、サービスを開始および停止する権利があります)。

于 2008-08-24T19:20:52.123 に答える
0

簡単なフォローアップの質問 - MSBuild スクリプトから "runas" コマンドを使用できますか? もしそうなら、単純に runas /user:dsfsdf /password:dfdf sc.exe ... で別のユーザーになりすますことはできませんか?

于 2008-08-24T20:36:19.697 に答える