Программно добавляем порт принтера с помощью WMI


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(@"\\.\root\cimv2",
        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;
    }
}

Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!