gpt4 book ai didi

windows - 在打印机上启用共享并设置共享名

转载 作者:可可西里 更新时间:2023-11-01 11:38:10 24 4
gpt4 key购买 nike

有谁知道在本地打印机上设置共享并将共享名称设置为打印机本身名称的脚本?操作系统为Windows Server 2008 R2 Service Pack 1

我已经知道了:

strComputer = "."
Set objWMIService = GetObject( _
"winmgmts:" & "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer")
For Each objPrinter in colInstalledPrinters
If objPrinter.Shared = "False" Then
ObjPrinter.Shared = "True"
ObjPrinter.ShareName = "objPrinter.Name"
End If
Next

但我不知道如何将打印机名称解析为 ObjPrinter.ShareName。我想要一个 Powershell 或 VBScript。该脚本似乎没有以这种方式工作。希望有人能够帮助我。

最佳答案

用于启用或禁用打印机共享的 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设置打印机 -Name DummyPrinter -Shared $True -ComuterName PrintSvr01

关于windows - 在打印机上启用共享并设置共享名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com