0

我正在尝试在我的 Windows 8.1 笔记本电脑上安排一项任务,该笔记本电脑既可用于办公室也可用于家庭使用。当我连接到我的家庭网络时,我希望自动映射我的网络驱动器。任务调度部分正在工作,但是当调用批处理文件时,我没有看到任何错误,一切都成功了,但我的资源管理器中没有看到映射的驱动器。当我通过双击直接运行批处理文件时,它可以正常工作并添加映射的驱动器。

timeout 10
net use X: /DELETE
net use Y: /DELETE
net use Z: /DELETE
net use X: \\hostname\folder1 /user:username password /PERSISTENT:NO
net use Y: \\hostname\folder2 /user:username password /PERSISTENT:NO
net use Z: \\hostname\folder3 /user:username password /PERSISTENT:NO

我也尝试过调用具有相同结果的 VBScript。该脚本直接工作,但如果从调度程序调用“本地设备名称已在使用中”,则会出现错误

Dim objNetwork, strLocalDrive, strRemoteShare
Set objNetwork = WScript.CreateObject("WScript.Network")
strLocalDrive = "H:"
strRemoteShare = "\\myserver\users" 
objNetwork.MapNetworkDrive strLocalDrive, strRemoteShare, False, "username", "password"
Set objNetwork = Nothing

请帮我解决问题。

4

1 回答 1

0

我能够自动执行此操作的唯一方法是使用 Active Directory 或单击自己的脚本文件。由于某种原因,Windows 8.1 在连接网络驱动器时不会执行脚本、任务调度程序或 GPO。您必须使用用户属性中“配置文件”选项卡中的用户属性“登录脚本”。

我希望这可以帮助你

于 2015-07-02T12:56:20.173 回答