为什么重启后我的映射驱动器无法为提升权限的用户保留?

为什么重启后我的映射驱动器无法为提升权限的用户保留?

这与此问题相关:管理员模式下的命令提示符看不到映射驱动器

我需要以高级用户身份运行一个程序 (InstallShield),但该程序还需要访问位于网络共享上的文件。由于最大路径长度(和可读性)问题,我非常希望使用映射驱动器(而不是更长的 UNC 路径)来访问这些文件。但是,由于上述问题,我映射的驱动器(通过 Windows 资源管理器)无法被识别。

不幸的是,推荐的EnableLinkedConnections注册表破解方法似乎对我根本不起作用。相反,我可以通过提升命令提示符映射驱动器,使用以下命令(暂时)使一切正常:net use Z: \\machine\path /persistent:yes

问题是,这个映射驱动器/persistent:yes在重启后实际上并不存在(尽管有参数)。当然,我可以通过手动运行的脚本快速重新映射它,但我想一定有更好的方法。

我不知道如何以提升权限的用户身份自动运行登录脚本,否则我会尝试一下。我还想知道为什么命令net use没有按预期持续下去。

由于这可能相关,这是一台 Windows 8.1 虚拟机。此外,我尝试持续映射和访问的网络共享由 VMware Workstation 提供(通过其可选的共享文件夹功能)。

我想知道这是否是一个时间问题?(见为什么映射驱动器仅在注销并重新登录后才会重新出现,而不是在重新启动后出现?


更新

我设法找到了一种解决方法,尽管我仍然不知道为什么映射首先无法持久。

无论如何,我在 Windows 中设置了一个简单的计划任务,以便在登录时运行批处理文件。此批处理文件将网络共享映射到所需的驱动器号(通过相同的net use命令)。我还确保以最高权限运行任务设置已检查。瞧!提升的进程现在可以查看和访问我的映射驱动器,即使在重新启动后也是如此。

答案1

我遇到过类似的问题,这些是我在网络上执行的步骤,我执行此工作的所有 PC 在重新启动后都保留了映射。(我不想使用批处理文件,因为如果用户找到该文件,这会向用户提供管理员密码。)

  1. 在工作站上,重新启动后,双击断开连接的映射驱动器。输入管理员的用户名和密码登录以启用映射。驱动器将成功映射。
  2. 打开命令提示符。
  3. 键入以下命令:net use \computername\sharedfoldername Administratorpassword /user:administratorloginname /persistent:yes
  4. 通常会出现一条错误消息,指出此操作无法多次执行;但是,请忽略该错误消息。
  5. 重新启动计算机。
  6. 我发现,无论是否重新启动,此过程完成后驱动器都将始终被永久映射。

示例语法:

  • 计算机名称:ABCD123-DT
  • 管理员登录名:Admin
  • 密码:321DCBA!
  • 共享文件夹名称:SharedData

c:>net use \abcd123-dt\SharedData 321DCBA!/用户:管理员/持久:是

注意:如果您想在重新启动之前确认成功,请在命令提示符中输入 net use,然后按回车键,您应该会看到列出的映射驱动器。

答案2

我们一直面临类似的问题,最终以以下方式使用任务计划程序:

schtasks /create /tn "my_mount" /tr "net use V: \\hostname\path /persistent:yes" /sc onstart

相关内容