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