【发布时间】:2017-08-15 15:26:43
【问题描述】:
有人知道在本地打印机上设置共享并将共享名称设置为打印机本身名称的脚本吗?操作系统是 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。该脚本似乎没有以这种方式工作。希望有人能够帮助我。
【问题讨论】:
标签: windows powershell vbscript