我被要求将terminal机添加到terminal服务器上的所有用户。 terminal服务器和安装打印机的networking之间有VPN连接。
我没有太多的networking共享经验,但我设法手动连接到打印机。 (win + r> \ 192.168.xx.xx)。 input我的凭据(域:ADAM.local)后,我看到浏览器中的共享,包括几台打印机。 双击打印机将其添加到“打印机和设备”,我可以select它作为打印机试图打印文件。
我希望能够使用“networking使用”来编写一个脚本,将在启动时将用户连接到打印机。
我尝试使用net use * \\192.168.xx.xx <password> /user:ADAM.local\printACC /persistent:yes连接到networking共享。 这会导致错误: System error 67 has occurred. The network name cannot be found. System error 67 has occurred. The network name cannot be found.
任何人都可以帮助我的networking使用命令的语法和参数?
terminal服务器将用户会话中默认的客户端打印机映射/设置为连接的桌面。
为了使这项工作您需要确保在terminal服务器上只安装打印机驱动程序 。 安装32和64位版本。 不需要映射。 
确保terminal服务器设置允许打印机映射。 退出checkboxUNCHECKED。 
打印通过客户端从terminal服务器通过rdp协议传输到打印机。
另一种select是在服务器上以pipe理员身份安装所有打印机。 他们将可供所有用户使用。 不过我不build议这样做。 我认为总是将用户redirect到他的默认打印机会更好。
您不能使用net use命令。
但是你有几个select。 如果您拥有2008域,则可以使用组策略来部署您的打印机 。
如果您没有2008打印服务器,则需要使用login脚本。 将以下行添加到您的login脚本中:
cscript \\domain.local\NETLOGON\Printer.vbs //B
之后,添加一个文件,将其命名为Printer.vbs并在其中添加以下内容。
Option Explicit Dim objNetwork, strPrinter1,strPrinter2,strPrinter3 strPrinter1 = "\\servername\printerx" strPrinter2 = "\\servername\printery" strPrinter3 = "\\servername\printerz" Set objNetwork = CreateObject("WScript.Network") objNetwork.AddWindowsPrinterConnection strPrinter1 objNetwork.AddWindowsPrinterConnection strPrinter2 objNetwork.AddWindowsPrinterConnection strPrinter3 WScript.Quit
我想当我尝试使用net use命令时,我使用LPT2或LPT3作为目标端口,而不是*。 我曾经可以成功使用net use命令,但是我没有使用任何用户名和密码。 只是,例如: NET USE LPT2: \\SERVER\CANONIP /persistent:yes ,它的作用就像一个魅力。 我认为你的代码已经是正确的了。 还有另外一个问题。 对不起,不太有用。