我有一个针对远程站点运行的脚本,用于映射驱动器和处理文件。我使用它Test-Connection
来确保远程服务器处于活动状态,然后尝试使用 映射所需的位置net use
。我的问题是,根据运行脚本的人的不同,某些远程位置子集是可 ping 的,但无法映射。有没有办法net use
在更短的时间后超时,或者使用 Windows 7 或 2008 命令执行此操作的其他方法?
答案1
正确的答案可能是弄清楚为什么他们无法映射驱动器。回答你的问题,net use 没有超时命令:
C:\Users\user>net use /? 此命令的语法是:
NET USE [设备名称 | *] [\计算机名称\共享名称[\卷] [密码 | *]]
[/USER:[domainname\]username] [/USER:[dotted domain name\]username] [/USER:[username@dotted domain name] [/SMARTCARD] [/SAVECRED] [[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {设备名称 | *} [密码 | *] /HOME
净使用量 [/PERSISTENT:{YES | NO}]
但是,如果您希望脚本在 net use 命令自行运行时继续运行,您可以使用该start
命令在新窗口中打开它,并且正常脚本应该能够继续执行您希望它执行的任何操作。start net use \\\computername\sharename x:
答案2
按照设想,使用“start”启动计时器并运行 NET USE。将批处理发送至循环
- 检查网络共享是否已连接。
- 如果是则退出循环,
- 如果没有,检查计时器是否已经超出
-
- 如果是 - 回显错误并退出做你想做的事:)
问候约翰内斯