別のユーザーとしてネットワークターゲットに対してSCコマンドを実行したいのですが、これはスクリプト用であるため、コマンドラインでもユーザー名とパスワードを指定できるようにする必要があります。ただし、 SCにオプションが表示されず、別のユーザーとしてコマンドを実行できます。ユーザー名を受け付ける 'obj'オプションが表示されますが、これは、サービスを実行するユーザーアカウントを設定するためのものです。自体は実行する必要があります。
実行のユーザーコンテキストを変更する方法がない場合、スクリプト可能な方法で(TeamCityから呼び出して)Windowsサービスを作成/開始/停止できる別のコマンドがありますか?
"RunAs"コマンドラインツール を使用すると、明示的な資格情報セットを提供でき、 "Domain\Username"とUPNの両方のフォーマットをサポートしているため、別のユーザーとして認証してコマンドを実行できます。
Runas /user:Domain\user "sc \\remoteServer stop serviceKeyName"
スケジュールされたタスクを設定する 特定のログオンアカウント
最終的にPsExecのインストールと使用- http://technet.Microsoft.com/en-us/sysinternals/bb89755 。ユーザー名/パスワードのインライン指定が可能であるため、スクリプトを使用できます。