Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static ManagementBaseObject _win32OperatingSystem;
- static ManagementBaseObject OSManagementBaseObject {
- get {
- string queryOrClassName = "Win32_OperatingSystem";
- if(_win32OperatingSystem == null) {
- SelectQuery query = new SelectQuery(queryOrClassName);
- ManagementObjectCollection objects = new ManagementObjectSearcher(query).Get();
- if(objects.Count <= 0) {
- throw new InvalidOperationException("DiagnosticInfo_FullOSName");
- }
- ManagementObjectCollection.ManagementObjectEnumerator enumerator = objects.GetEnumerator();
- enumerator.MoveNext();
- _win32OperatingSystem = enumerator.Current;
- }
- return _win32OperatingSystem;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment