我想问一下是否有办法通过脚本在 Windows 7 中保存当前会话中的打印机?我通过“使用 TCP/IP 地址或主机名添加打印机”添加了一些网络打印机。这个想法是在会话结束时(注销)通过脚本将有关打印机的信息保存在文件中。启动下一个会话(登录)时,需要加载上一个会话中的打印机并在“设备和打印机”中查看。目的是加载最后添加的打印机,无论用户登录了哪台计算机。
我将非常感激您的回答!
答案1
通常,最好通过组策略或某种 GP 覆盖(如 Desktop Authority)来执行此操作。
如果您使用直接 GP,那么本指南将对您有所帮助:http://technet.microsoft.com/en-us/library/cc722179%28v=ws.10%29.aspx
如果您正在使用某种工具来管理 GP,那么它应该有一个关于打印机的部分。您需要查看用户管理,而不是计算机管理。
答案2
首先,通过组策略可能更容易,但无论如何,这是答案。
您可以使用 Windows 脚本来完成此操作。
C:\Windows\System32\Printing_Admin_Scripts\en-US
有可用作源材料的示例脚本。
您将需要提取端口、打印机和驱动程序信息。
如果您编写了一些管理员凭据,您甚至可以使用脚本从服务器远程安装打印机。
假设您不在用户登录之间删除驱动程序。每次添加驱动程序可能是一个缓慢的过程。
类似这样的操作将创建一个打印机:如果操作被视为本地操作,您可能能够省略“-u”“-w”“-s”标志。
C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr -u <username> -w <Password> -s <computername> -a -m "HP Universal Printing PS" -v 3 -e "Windows IA64" -i "\\<UNC to printer driver>\hpcu140v.inf" -h "\\<unc to printer driver\ps-x64-5.6.0.14430\"
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -u <username> -w <Password> -s <computername> -d -p <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -u <username> -w <Password> -s <computername> -d -r <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr -a -m "HP Universal Printing PS" -v 3 -e "Windows IA64" -i "e:\HP Universal Print Driver\ps-x64-5.6.0.14430\hpcu140v.inf" -h "e:\HP Universal Print Driver\ps-x64-5.6.0.14430\"
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p <printername>
C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -d -r <printername>