Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ExpandoObject GetWMINameSpace(string name, bool local, ManagementScope scope = null)
- {
- if (scope != null &! local)
- if (!scope.IsConnected)
- scope.Connect();
- var query = new ObjectQuery("SELECT * FROM " + name);
- var searcher = local ? new ManagementObjectSearcher(query) : new ManagementObjectSearcher(scope, query);
- dynamic resultSet = new ExpandoObject();
- var a = resultSet as IDictionary<String, object>;
- foreach (var o in searcher.Get().Cast<ManagementObject>())
- {
- foreach (var p in o.Properties)
- {
- a[p.Name] = p.Value ?? "---";
- }
- }
- return resultSet;
- }
- //USAGE
- dynamic temp = CHLib.Remote.GetWMINameSpace("Win32_OperatingSystem",local,scope);
- OS = temp.Caption.Replace("Microsoft Windows ", "");
- OSArch = temp.OSArchitecture;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement