Listar TODAS as impressoras usando o Powershell

5

Estou com problemas listando todas as impressoras em um computador usando o Powershell.

Nós temos um script em lote que irá adicionar / remover / listar as impressoras "por computador" usando PrintUI.

Eu posso usar PrintUI para listar as impressoras.

    rundll32 printui.dll,PrintUIEntry /ge /c"%UNC-NAME%"

Isso listará apenas as impressoras por computador, enquanto ...

    Get-WMIObject -Class Win32_Printer -ComputerName $ComputerName

listará todas as impressoras no WMI.

No exemplo acima, eu tenho um sistema que tem 3 impressoras, quando um usuário está logado. WMI vê 2 deles, PrintUI vê 1.

Eu estou confuso como eu posso listar todos eles! Para que eu possa roteirizar a auditoria / adição / remoção de impressoras "por computador" e "locais"

    
por Schlauge 22.08.2012 / 03:57

1 resposta

3

impressoras compartilhadas por get

Get-Printer -ComputerName pc| where Shared -eq $true | fl Name

não obtenha impressoras compartilhadas

 Get-Printer -ComputerName pc | where Shared -eq $false | fl Name

obter impressoras mapeadas

Get-WMIObject Win32_Printer -ComputerName $env:COMPUTERNAME | where{$_.Name -like “*\*”} | select sharename,name

obtenha todas as impressoras

Get-WMIObject Win32_Printer -ComputerName $env:COMPUTERNAME
    
por 19.07.2016 / 18:00