【问题标题】:Windows 8: Task Scheduler Mapping Network drive with batch file or VBSWindows 8:任务计划程序使用批处理文件或 VBS 映射网络驱动器
【发布时间】:2015-01-27 14:52:22
【问题描述】:

我正在尝试在我的 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

请帮我解决一下。

【问题讨论】:

  • 您检查过事件日志吗?那里可能有线索。
  • 我会检查运行计划任务的用户。如果它与当前用户不同,则将为计划用户执行映射。为什么要安排任务而不是简单地将其包含在您的 startup 中?

标签: batch-file vbscript scheduled-tasks windows-8.1 mapped-drive


【解决方案1】:

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 2013-10-19
    • 1970-01-01
    • 2017-04-14
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2020-10-14
    相关资源
    最近更新 更多