Ich denke nicht, dass du damit Erfolg haben wirst. Die Personifizierung wird hier nicht funktionieren und nur eine Ausnahme werfen. Du kannst es versuchen, indem du eine Personifizierung erstellst und versuchst, Environment.Domain zu öffnen, es sollte eine Ausnahme geben.
Du kannst etwas Ähnliches wie dies ohne Personifizierung versuchen:
ManagementScope mscope = new ManagementScope(@"\root\CIMV2", options);
mscope.Connect();
System.Management.ObjectQuery oQuery = new ObjectQuery("Select * from Win32_TCPIPPrinterPort");
System.Management.ManagementObjectSearcher searcher = new ManagementObjectSearcher(mscope, oQuery);
ManagementObjectCollection moCollection = searcher.Get();
foreach (ManagementObject mo in moCollection)
{
string name = mo["Name"].ToString();
if (name.Equals(this.portName))
{
System.Threading.Thread.Sleep(10000);
mo["HostAddress"] = this.printerIP;
mo.Put();
Console.WriteLine("Druckeranschluss auf neue IP-Adresse geändert " + this.printerIP);
return true;
}
}