5

私の PC はドメイン A にあり、リモート サーバーはドメイン B にあります。C# またはその他の言語またはスクリプトを使用して、PC からサーバー上のサービスを再起動したいと考えています。

ノート:

  1. VPN 経由でサーバーに接続しています。つまり、サーバーを手動で RDP し、サービスを手動で再起動できます。
  2. ローカル サービス ウィンドウのアクション ボタンの下にある [他のコンピュータに接続] を使用して、サーバー上のサービスにアクセスできません。
  3. サーバーに対する管理者権限があります。
  4. コンポーネントをサーバーに追加することはできません (許可されていません)。
  5. リモート マシンの資格情報のセットが異なります
4

2 に答える 2

3

バッチファイルを使用できますか?私は通常次のようなものを使用します:

NET USE \\computername\IPC$ /U:domainname\username password
SC \\computername START service
于 2012-09-17T03:19:23.507 に答える
3

最初にコマンドを試しscて、現在のアクセス許可と資格情報を使用してそのサービスをリモートで開始できることを確認する必要があります。それが機能する場合は、を見てくださいSystem.ServiceProcess.ServiceController

あなたがリモート マシンの管理者であると言うとき、それは別の資格情報でログインしていることを意味すると思います。これらのいずれも別の資格情報を使用できるとは思いません。つまり、コマンドはドメイン A の権限で実行され、それらの権限はおそらくあなたがしようとしていることに対して不十分です。

于 2012-09-16T19:13:35.720 に答える