Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void uninstall4(string targetServer, string product,string guid , string version)
- {
- //Connect to Server
- System.Management.ConnectionOptions connoptions = new System.Management.ConnectionOptions();
- connoptions.Impersonation = System.Management.ImpersonationLevel.Impersonate;
- connoptions.Timeout = new TimeSpan(0, 0, 10); // 10 seconds
- System.Management.ManagementScope scope = new System.Management.ManagementScope(@"\" + targetServer + @"rootcimv2", connoptions);
- scope.Connect();
- string q = "select * from Win32_Product where name = '" + product + "' and IdentifyingNumber='"+guid+"' and version = '"+version+"'";
- System.Management.SelectQuery query = new System.Management.SelectQuery(q);
- System.Management.EnumerationOptions options = new System.Management.EnumerationOptions();
- options.EnumerateDeep = false;
- options.ReturnImmediately = false;
- options.DirectRead = true;
- using (System.Management.ManagementObjectSearcher searcher
- = new System.Management.ManagementObjectSearcher(scope, query, options))
- {
- using (System.Management.ManagementObjectCollection moc = searcher.Get())
- {
- if(moc == null || moc.Count == 0)
- {
- throw new Exception("product Not Found");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment