最近,我所在的医院关闭了旧的 2008RT 打印服务器。我们向用户发送了文档,用户只需导航到打印服务器即可设置新打印机。大多数人都能够设置新服务器。但大多数用户在旧服务器上拥有如此多的打印机,这让他们感到困惑,而且似乎没有人愿意花时间拉出所有旧打印机,因为 IS 部门添加的任何打印机都需要管理员凭证才能拉出。
有没有什么简单的 powershell 循环/if 语句或者甚至是 cmd 行可以让我编写来针对我旧服务器上的所有打印机?
答案1
首先导航到这里并进入管理命令提示符
C:\Windows\System32\Printing_Admin_Scripts\en-US>
然后输入:
cscript prnmngr.vbs -u ad\admin -w "password" -d -s computername -p printername
其中 -u 是管理域用户
-w 是密码
-d 删除
-s 是要从中删除打印机的计算机名称
-p 是打印机名称
此外,该命令还支持 -l 或列出所有打印机标志。
然后,您可以解析打印机列表,并执行 for-next 循环来删除有问题的打印机而不是好的打印机。