【问题标题】:PowerShell 4.0 Add-PrinterPowerShell 4.0 添加打印机
【发布时间】:2014-02-16 01:48:24
【问题描述】:

我刚刚在我的 Win7 SP1 机器上安装了 PowerShell 4.0(从 2.0 本机版本开始)。 PowerShell 3.0 应该包含一堆方便的特定于打印机的功能,例如 Add-Printer、Add-PrinterDriver 等,但是在我的盒子上运行“Get-Command”并没有显示我正在使用的任何命令寻找。

我是否必须安装 PowerShell 3.0 才能获得它们?

【问题讨论】:

  • 文档似乎说它只适用于 Windows 8.1 和 server 2012r2:technet.microsoft.com/en-us/library/hh918353.aspx
  • 它在 2012 年可用,因此它可能也存在于 Windows 8 上。即使您升级到 Windows PowerShell 4.0,任何版本的 Windows 7 都不会有这些。此模块及其 cmdlet 需要更新的底层操作系统,这就是它们在 Windows 7 中不可用的原因。
  • 非常感谢您提供的信息。

标签: powershell printing scripting powershell-3.0 printers


【解决方案1】:

PowerShell 共享和取消共享打印机 http://winplat.net/2015/12/04/powershell-to-share-and-unshared-the-printers/

共享打印机

Set-Printer -Name DummyPrinter -Shared $True -Published $True -ShareName MyDummyPrinter

在远程计算机上共享打印机

Set-Printer -Name DummyPrinter -Shared $True -Published $True -ShareName MyDummyPrinter -ComuterName PrintSvr01

在哪里, DummyPrinter 是打印队列的名称, MyDummyPrinter 是所需的共享名称,并且 PrintSvr01 是托管打印机的远程服务器。

请注意,参数-Publish 启用了“目录列表”选项。如果您不想要该选项,可以省略。

多台打印机?

get-printer -ComputerName PrintSvr01 | foreach{Set-Printer -name $_.name -Shared $true -ShareName $_.name -Published $true -ComputerName PrintSvr01}

取消共享打印机

要取消共享,请将 –Shared 参数设置为 $False Set-Printer -Name DummyPrinter -Shared $True -ComuterName PrintSvr01

【讨论】:

    【解决方案2】:

    “PrintManagement”模块,其中包括您提到的命令,可用于 Windows 8 / Windows Server 2012 上的 PowerShell v3 从某种意义上说,它与操作系统相关联,而不是直接与 PowerShell 版本相关联。

        CommandType     Name                                               ModuleName                                                                         
    -----------     ----                                               ----------                                                                         
    Function        Add-Printer                                        printmanagement                                                                    
    Function        Add-PrinterDriver                                  printmanagement                                                                    
    Function        Add-PrinterPort                                    printmanagement                                                                    
    Function        Get-PrintConfiguration                             printmanagement                                                                    
    Function        Get-Printer                                        printmanagement                                                                    
    Function        Get-PrinterDriver                                  printmanagement                                                                    
    Function        Get-PrinterPort                                    printmanagement                                                                    
    Function        Get-PrinterProperty                                printmanagement                                                                    
    Function        Get-PrintJob                                       printmanagement                                                                    
    Function        Read-PrinterNfcTag                                 printmanagement                                                                    
    Function        Remove-Printer                                     printmanagement                                                                    
    Function        Remove-PrinterDriver                               printmanagement                                                                    
    Function        Remove-PrinterPort                                 printmanagement                                                                    
    Function        Remove-PrintJob                                    printmanagement                                                                    
    Function        Rename-Printer                                     printmanagement                                                                    
    Function        Restart-PrintJob                                   printmanagement                                                                    
    Function        Resume-PrintJob                                    printmanagement                                                                    
    Function        Set-PrintConfiguration                             printmanagement                                                                    
    Function        Set-Printer                                        printmanagement                                                                    
    Function        Set-PrinterProperty                                printmanagement                                                                    
    Function        Suspend-PrintJob                                   printmanagement                                                                    
    Function        Write-PrinterNfcTag                                printmanagement
    

    【讨论】:

    • 感谢您的信息!由于这些是函数,它们是用 powershell 脚本编写的吗?如果我有一台 Win8 机器,我可以将它们复制到我的 Win7 powershell 路径吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多