web-dev-qa-db-ja.com

Windowsを実行SCコマンドを別のユーザーとして実行

別のユーザーとしてネットワークターゲットに対してSCコマンドを実行したいのですが、これはスクリプト用であるため、コマンドラインでもユーザー名とパスワードを指定できるようにする必要があります。ただし、 SCにオプションが表示されず、別のユーザーとしてコマンドを実行できます。ユーザー名を受け付ける 'obj'オプションが表示されますが、これは、サービスを実行するユーザーアカウントを設定するためのものです。自体は実行する必要があります。

実行のユーザーコンテキストを変更する方法がない場合、スクリプト可能な方法で(TeamCityから呼び出して)Windowsサービスを作成/開始/停止できる別のコマンドがありますか?

2
CoolUserName

"RunAs"コマンドラインツール を使用すると、明示的な資格情報セットを提供でき、 "Domain\Username"とUPNの両方のフォーマットをサポートしているため、別のユーザーとして認証してコマンドを実行できます。

   Runas /user:Domain\user "sc \\remoteServer stop serviceKeyName"

代替:

スケジュールされたタスクを設定する 特定のログオンアカウント

7

最終的にPsExecのインストールと使用- http://technet.Microsoft.com/en-us/sysinternals/bb89755 。ユーザー名/パスワードのインライン指定が可能であるため、スクリプトを使用できます。

3
CoolUserName