Como instalar cada impressora (com curinga) do PrintServer

2

Existe uma maneira rápida e fácil de instalar todas as impressoras de um servidor de impressão em um console como o PowerShell?

A opção Adicionar impressora do PowerShell não oferece suporte a curingas.

Eu tentei com Get-Printer e ForEach

Get-Printer -ComputerName print-server | Select  name > Printers.txt

ForEach ($Printer in Get-Content "Printers.txt")
{
Add-Printer -ConnectionName \print-server\"$Printer"
}

Mas recebo apenas a mensagem de que o nome do servidor não está acessível ou é inválido. No powershlel é para ver que $ Printer não substituiu com o nome da impressão. Mas quando eu uso o Write-Host $ Printer isso funciona.

    
por Roger 18.05.2016 / 14:59

2 respostas

3

Em vez de canalizar as impressoras para um arquivo de texto e, em seguida, tentar usá-las, lendo-as novamente como strings básicas, use as propriedades dos objetos retornados de Get-Printer.

E.G .:

# Get list of printers from computer "print-server".
$Printers = Get-Printer -ComputerName print-server

# Iterate through the returned list of printers.
ForEach ($Printer in $Printers)
{
    # Check to see if the current printer is shared or not.
    If ($Printer.Shared) {
        # If it's shared, add it by using the print server name and printer name properties of the current printer object.
        Add-Printer -ConnectionName "\$($Printer.ComputerName)\$($Printer.Name)"
    }
}
    
por 18.05.2016 / 15:54
0

Para que o script funcione corretamente, uma impressora no servidor de impressão selecionado precisará ter todas as permissões necessárias adicionadas. A impressora em questão (SelectPrinter) será usada no script para extrair as configurações de segurança.

(Get-Printer 'SelectPrinter' Full).PermissionSDDL | Out-File 'C:\PrinterSecurity.txt' | $perms = Get-Content 'C:\PrinterSecurity.txt' | Set-Printer '*' -PermissionSDDL $perms. 

Isso adicionará as permissões a todas as impressoras existentes no servidor de impressão em questão.

Execute o comando localmente no servidor de impressão.

    
por 23.03.2018 / 18:48