public void AddPrinterPort()
{
ConnectionOptions connectionOptions;
ManagementPath managementPath;
ManagementScope managementScope;
ManagementObject port;
PutOptions putOptions;
try
{
connectionOptions = new ConnectionOptions();
connectionOptions.EnablePrivileges = true;
connectionOptions.Impersonation =
System.Management.ImpersonationLevel.Impersonate;
managementPath = new ManagementPath("Win32_TCPIPPrinterPort");
managementScope = new ManagementScope(@"\.rootcimv2",
connectionOptions);
managementScope.Options.EnablePrivileges = true;
managementScope.Options.Impersonation =
System.Management.ImpersonationLevel.Impersonate;
port = new ManagementClass(managementScope, managementPath,
null).CreateInstance();
port.SetPropertyValue("Name", "IP_10.112.100.62");
port.SetPropertyValue("Protocol", 1);
port.SetPropertyValue("HostAddress", "10.112.100.62");
port.SetPropertyValue("PortNumber", 9101);
port.SetPropertyValue("SNMPEnabled", false);
putOptions = new PutOptions();
putOptions.UseAmendedQualifiers = true;
putOptions.Type = PutType.UpdateOrCreate;
port.Put(putOptions);
}
catch (Exception)
{
throw;
}
}
0.00 (0%) 0 votes










