Fjern printerforbindelse
HejJeg forsøger at lave et program der bl.a. skal fjerne en netværksprinter.
Jeg har følgende kode, men får en "Access denied" - findes der en smartere måde eller er der noget jeg mangler?
try
{
//Fjerner nuværende printer
ConnectionOptions options = new ConnectionOptions();
options.EnablePrivileges = true;
ManagementScope scope = new ManagementScope(ManagementPath.DefaultPath, options);
scope.Connect();
ManagementClass win32Printer = new ManagementClass("Win32_Printer");
ManagementObjectCollection printers = win32Printer.GetInstances();
foreach (ManagementObject printer in printers)
{
Console.WriteLine(printer.ToString());
if (printer.ToString().Contains("Follow_Me"))
{
Console.WriteLine("printer fundet:" + printer.ToString());
printer.Delete();
}
}
} catch(Exception excp)
{
Console.WriteLine(excp.Message);
}