Jer*_*emy 10 windows uac network-shares virtual-machine shared-folders
这与此问题有关:管理员模式下的命令提示符没有看到映射的驱动器
我需要以提升的用户身份运行一个程序 (InstallShield),但该程序还需要访问位于网络共享上的文件。由于最大路径长度(和易读性)问题,我真的想使用映射驱动器(而不是更长的 UNC 路径)访问这些文件。但是,由于上述问题,我映射的驱动器(通过 Windows 资源管理器)无法识别。
不幸的是,推荐的EnableLinkedConnections注册表黑客似乎对我来说根本不起作用。相反,我可以通过使用以下命令通过提升的命令提示符映射驱动器来使事情(临时)工作:net use Z: \\machine\path /persistent:yes
问题是这个映射的驱动器/persistent:yes在重新启动后实际上并不存在(尽管有参数)。当然,我可以通过手动运行的脚本快速重新映射它,但我想一定有更好的方法。
我不知道如何以提升的用户身份自动运行登录脚本,否则我会尝试这样做。我也想知道为什么net use命令没有按预期持续存在。
由于它可能是相关的,因此这是一个 Windows 8.1 虚拟机。此外,我尝试持久映射和访问的网络共享由 VMware Workstation(通过其可选的共享文件夹功能)提供。
我想知道这是否可能是时间问题?(请参阅为什么映射驱动器仅在注销并重新登录后才重新出现,而不是在重新启动后重新出现?)
更新
我设法找到了一种解决方法,尽管我仍然没有回答为什么映射首先不存在的原因。
无论如何,我在 Windows 中设置了一个简单的计划任务以在登录时运行批处理文件。此批处理文件将网络共享映射到所需的驱动器号(通过相同的net use命令)。我还确保检查了以最高权限运行任务设置。瞧!即使在重新启动后,提升的进程现在也可以查看和访问我的映射驱动器。
小智 1
我们一直面临类似的问题,最终通过以下方式使用任务调度程序:
schtasks /create /tn "my_mount" /tr "net use V: \\hostname\path /persistent:yes" /sc onstart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7093 次 |
| 最近记录: |