我已经使用"printui /ga“部署了一个共享打印机,以便在计算机上工作。现在,当我尝试从这些计算机获取打印机列表时,无法看到共享打印机。我使用了get-wmiobject和get-printer方法,但仍然没有成功。
如果我找不到解决这个问题的方法,我就会开始寻找使用PowerShell方法安装共享打印机的方法。
发布于 2020-08-25 08:14:22
你是说你这么做了却一无所获?
Get-Command -Name '*printer*' | Format-Table -AutoSize
# Results
<#
CommandType Name Version Source
----------- ---- ------- ------
Function Add-Printer 1.1 PrintManagement
Function Add-PrinterDriver 1.1 PrintManagement
Function Add-PrinterPort 1.1 PrintManagement
Function Get-Printer 1.1 PrintManagement
Function Get-PrinterDriver 1.1 PrintManagement
Function Get-PrinterPort 1.1 PrintManagement
Function Get-PrinterProperty 1.1 PrintManagement
Function Read-PrinterNfcTag 1.1 PrintManagement
Function Remove-Printer 1.1 PrintManagement
Function Remove-PrinterDriver 1.1 PrintManagement
Function Remove-PrinterPort 1.1 PrintManagement
Function Rename-Printer 1.1 PrintManagement
Function Set-Printer 1.1 PrintManagement
Function Set-PrinterProperty 1.1 PrintManagement
Function Write-PrinterNfcTag 1.1 PrintManagement
Cmdlet Out-Printer 3.1.0.0 Microsoft.PowerShell.Utility
#>
Get-Printer | Format-Table -AutoSize
# Results
<#
Name ComputerName Type DriverName PortName
---- ------------ ---- ---------- --------
...
Microsoft XPS Document Writer Local Microsoft XPS Document Writer v4 PORTPROMPT:
Microsoft Print to PDF Local Microsoft Print To PDF PORTPROMPT:
Fax Local Microsoft Shared Fax Driver SHRFAX:
...
#>
# Get specifics for a module, cmdlet, or function
(Get-Command -Name Get-Printer).Parameters
(Get-Command -Name Get-Printer).Parameters.Keys
Get-help -Name Get-Printer -Examples
# Results
<#
Get-Printer –Name "Microsoft XPS Document Writer"
Get-Printer –Name "Microsoft XPS Document Writer" | Format-List
Get-Printer -ComputerName PrintServer
$Printer = Get-Printer -Name “Microsoft XPS Document Writer"
Rename-Printer -InputObject $printer "MXDW"
#>
Get-help -Name Get-Printer -Full
Get-help -Name Get-Printer -Online更新
继续我的评论。
您仍将使用相同的cmdlet,但在对打印机目标的远程调用中
Get-Printer -ComputerName '\\RemoteHostName'
# Or
$ComputerList |
Invoke-Command -ComputerName $PSItem -ScriptBlock {Get-Printer}既然您使用printui来完成此操作,为什么不使用printui从远程主机获取列表/信息呢?
printui.exe /?
# Results
<#
Examples:
...
Enumerate per machine printer connections:
rundll32 printui.dll,PrintUIEntry /ge /c\\machine
...
Get printer settings:
rundll32 printui.dll,PrintUIEntry /Xg /n "printer"
Get printer settings saving results in a file:
rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"
...
#>https://stackoverflow.com/questions/63567708
复制相似问题