2011-07-05 12 views
1

ネットワークシステムで実行中のサービスを検索しようとしています。私はいくつかを得ることができるが、私はエラーを取得していますいくつかのシステムのために:事前"コンピュータのマシン名でService Control Managerを開くことができません。この操作には他の権限が必要な場合があります"

+1

ええ、それはあなたがすべてに渡す特権ではなく、それは雑多ですか?実行しているアカウントにリモートシステムの十分な特権を与えるか、特権を持つアカウントでリモートアクセスする必要があります。 –

答えて

1

にあなたが呼び出しを行う前に、関連するアクセス権を持つユーザーを偽装する必要があり

"Cannot open Service Control Manager on computer machine name. This operation might require other privileges"

ServiceController sc = new ServiceController("OPCGlobasysService",servername); 
ServiceControllerStatus st = sc.Status;     

if (st.ToString().ToLower() == "stopped") 
{ 
    labelControl4.Text = "Installed but stopped"; 
} 

if (st.ToString().ToLower() == "running") 
{ 
    labelControl4.Text = "Installed and started"; 
} 

感謝。