使用VBScript将60台打印机映射到一位用户

问题描述:

因此,我需要编写一个脚本来为RDS上的大约20位用户映射60台打印机。问题是脚本仅将打印机映射到第14行,但它一直运行到最后一行。我知道这是最后一行,因为最后一行是:a = msgbox(“所有打印机都映射,默认打印机已设置,单击确定关闭。Nick编写的脚本,欢迎捐赠”)使用VBScript将60台打印机映射到一位用户

所有幽默,我试图找到一种方法来将脚本分成多个脚本,其中一个脚本调用其余脚本。如果有人有一个更好的主意,我是所有人的眼睛!但这里是我使用的代码示例:

昏暗的净 设置objNetwork = Wscript.CreateObject(“Wscript.Network”) objNetwork.AddWindowsPrinterConnection“\打印服务器\打印机名1”,“域\管理员”, “password” objNetwork.AddWindowsPrinterConnection“\ printserver \ printer name1”,“domain \ admin”,“password” objNetwork.AddWindowsPrinterConnection“\ printserver \ printer name1”,“domain \ admin”,“password” objNetwork.AddWindowsPrinterConnection“ \ printserver \ printer name1“,”domain \ admin“,”password“ objNetwork.AddWindowsPrinterConnection”\ printserver \ printer name1“,”domain \ admin“,”password“

+0

你只格式化这个实在太可惜,还是你真的有所有这些为一行文本?我看不到这个工作。 – 2012-03-31 21:58:39

+0

其实它现在正在工作,但我遇到的问题是,它不会运行,除非用户是该计算机上的本地管理员。我尝试从CMD作为管理员运行,但我没有太多运气。它将运行一行然后退出。它确实将打印机映射到刚才运行的行。在脚本开始时有没有办法建立凭据? – Nxahoward 2012-04-02 19:13:25

runas /user: <username> cscript.exe yourscript.vbs 

psexec -u <username> -p <password> cscript.exe yourscript.vbs 

http://technet.microsoft.com/en-us/sysinternals/bb897553