0

私は私の会社からこのWindowsサービスを持っています:

ここに画像の説明を入力

コードビハインドでサービスの説明を取得したい!しかし、何らかの理由でサービスの説明が返されません。

誰でもこれで私を助けることができます。

ここに私のコードとそれが返すものがあります:

Dim MyServices As ServiceController = New ServiceController("AccTech Exchange Rate Import")
    Dim Status As String = MyServices.Status.ToString
    Dim Name As String = MyServices.ServiceName

MyService 変数が返すもの。

ここに画像の説明を入力

ここからサービスの説明を取得するにはどうすればよいですか?

よろしく、

編集:

Miki Shahが正しい方向に私を指摘した後の私のコードは次のとおりです!

Dim MyServices As ServiceController = New ServiceController("AccTech Exchange Rate Import")

Dim Status As String = MyServices.Status.ToString
Dim Name As String = MyServices.ServiceName
Dim Description As String

Dim objPath As String = String.Format("Win32_Service.Name='{0}'", Name)
Using service As New ManagementObject(New ManagementPath(objPath))
    Description = service("Description")
End Using
4

1 に答える 1

1

次の方法で取得でき、System.Management の参照を追加する必要があります。

string serviceName = MyServices.ServiceName
string objPath = string.Format("Win32_Service.Name='{0}'", serviceName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
    Console.WriteLine(service["Description"]);
}
于 2013-04-24T10:18:42.370 に答える