在一个项目中客户有这个需求,就是要求某个OU中的用户只能看到本OU中发布的打印机。方法如下
1、打开ADUC,右击‘属性’—‘组策略’,点击‘新建’—‘编辑’。
2、在组策略编辑器中依次展开‘用户配置’—‘管理模板’—‘控制面板’—‘打印机’—‘在搜索打印机时使用默认AD路径’。
3、打开adsiedit,依次展开到该OU得节点下,右击该节点选择‘属性’,复制出‘distinguishedname’中的值。
4、回到组策略中右击‘在搜索打印机时使用默认AD路径’,将复制出来的distinguishedname数据填入到‘在搜索打印机时使用默认AD路径’中。
5、全部保存。然后在CMD中执行gpupdata /force。
也可以用下面的脚本直接在客户端执行或在组策略中强行推下去,脚本的作用是添加特定发布的打印机。
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Network = FALSE")
For Each objPrinter in colInstalledPrinters
objPrinter.Delete_
Next
On Error Resume Next
Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.AddwindowsPrinterConnection "//printerserver/printer1"
WshNetwork.SetDefaultPrinter //printerserver/printer1
Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.AddwindowsPrinterConnection "//printerserver/printer1"
WshNetwork.SetDefaultPrinter //printerserver/printer1