Adicione drivers de impressora de 32 bits ao servidor de janelas de 64 bits programaticamente

1

OBJETIVO: Instalar automaticamente os drivers x64 e x32 para impressoras em um servidor de impressão do Windows 2012 R2.

INFORMAÇÃO: Até agora, consegui instalar drivers de impressão x64 sem problemas. Minha tentativa de instalar o x32 em impressoras existentes está abaixo:

# - Set the driver name
$driverName = "HP Universal Printing PCL 6"

# - Get a list of printers that already have x64 drivers installed
$printers = get-Printer | where {$_.drivername -eq $driverName}

Foreach ($printer in $printers) {
    # - This is the only way I could think to get the x32 print driver. It is already installed on the system with pnputil
    $driver32 = get-printerdriver | where {$_.name -eq $driverName -and $_.printerenvironment -eq "Windows NT x86"}

    # -- Turn off the share so we can add the driver.
    $sharename = get-printer -name $printer | select -expand ShareName
    set-printer -name $printer -Shared $false -confirm:$false

    # -- This does not work. The set-printer cmdlet does not accept pipeline input.
    $driver32 | set-printer -name $printer -confirm:$false

    # -- Re-share the printer.
    set-printer -name $printer -Shared $true -Sharename $sharename
}

PROBLEMA: Como o Set-Printer não aceita entrada de pipeline, não consigo pensar em outra maneira de informar qual driver instalar. Os nomes dos drivers x32 e x64 são idênticos, então não sei como diferenciar usando o parâmetro -DriverName.

    
por McKenning 16.12.2015 / 00:20

1 resposta

1

Isso é desculpa, resposta de espaço reservado. Gostaria de acompanhar quando eu puder fazer alguns testes em uma caixa do Windows para verificar a precisão [in] do seguinte.

Execute o script PS1 de trabalho "x64" em um prompt do Powershell de 32 bits.

Da exibição de um aplicativo de 32 bits C:\Windows\system32 seria realmente C:\Windows\SysWOW64 . Consulte Redirecionador do sistema de arquivos . Eu suspeito que o Redirecionador do Sistema de Arquivos e / ou o Redirecionador do Registro desempenham um papel no comportamento.

    
por 16.12.2015 / 00:50