Как перечислить установленные функции Windows Server 2008 в c # - PullRequest
3 голосов
/ 12 августа 2011

Как мне перечислить все установленные функции Windows Server 2008 в c #. Я пытался запросить dism.exe или oclist.exe, но не у всех версий есть. Могу ли я использовать System.Management.ManagementClass, чтобы сделать это как-нибудь?

1 Ответ

7 голосов
/ 12 августа 2011

Я нашел это, вы должны использовать Win32_ServerFeature Class (http://msdn.microsoft.com/en-us/library/cc280268(VS.85).aspx) и System.Management.ManagementClass. Он работает на ws2008.

ManagementClass objMC = new ManagementClass(
            "Win32_ServerFeature");
ManagementObjectCollection objMOC = objMC.GetInstances();
foreach (ManagementObject objMO in objMOC)
{
    string featureName = (string)objMO.Properties["Name"].Value;

}
...