Windows(XP 或更高版本)是否具有创建永久驱动器映射的内置方法,就像 SUBST 创建的那样?我找到了第 3 方工具psubst。有没有办法在没有 3rd 方工具的情况下做到这一点?
Ivo*_*pse 177
好吧维基百科提到:
Run Code Online (Sandbox Code Playgroud)C:\>SUBST /? Associates a path with a drive letter. SUBST [drive1: [drive2:]path] SUBST drive1: /D drive1: Specifies a virtual drive to which you want to assign a path. [drive2:]path Specifies a physical drive and path you want to assign to a virtual drive. /D Deletes a substituted (virtual) drive. Type SUBST with no parameters to display a list of current virtual drives.
因此,您可以使用subst
. 在持续SUBST命令(psubst)软件似乎是该死的方便,他们提供的解决方案从启动运行:
https://code.google.com/p/psubst/#Inconstancy
无常
然而,重新启动系统会破坏虚拟磁盘。该怎么办?启动后可以创建磁盘。但是,在启动的早期阶段需要磁盘时该怎么办?比如运行服务?有系统功能可以从系统注册表启动虚拟磁盘:
Run Code Online (Sandbox Code Playgroud)REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"
创建一个带有扩展名的文本文件
.REG
并运行它就足够了。当系统下次启动时,虚拟磁盘将在登录时存在。它需要定义磁盘名称和路径。请注意,路径中的每个反斜杠都会加倍。
在 Windows 中,您可以按如下方式运行注册表编辑器:
regedit
166*_*MMX 101
安装它HKEY_CURRENT_USER
的好处是每个用户都有不同的设置。只要系统服务不依赖于设备,我更喜欢坚持用户空间设置。
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\\mount\\db"
"G Drive"="subst G: D:\\mount\\log"
Run Code Online (Sandbox Code Playgroud)
来源:http : //networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx
dav*_*avr 53
您链接到的页面中有一个答案。您不需要第三方工具,您可以使用简单的注册表项来完成,如该页面所述。
使用以下内容创建一个名为“mapdrive.reg”的文本文件:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"
Run Code Online (Sandbox Code Playgroud)
然后应该可以双击它进行设置,不需要第 3 方工具。
sag*_*age 30
我发现这个是因为我正在寻找对我的启动 subst 脚本的改进 - 它们工作正常,但有时在文件夹在启动时崩溃后执行,因为我的驱动器尚未映射。
首先,我编辑了注册表,但无法让它工作。但是,我确实遇到了这个替代方案,虽然它不使用 subst 确实为我回答了这个问题,“如何使 SUBST 映射在重新启动后持久化?” 不要使用 subst...(插入适当的 'computerName' 和 'pathName'):
net use u: "\\computerName\c$\pathName" /persistent:yes
我根据 Hank Arnold 在讨论本地驱动器映射时的建议改编了这个。我猜到 \\myComputerName\c 可能有用,但我不知道应用 $.
在尝试“net use”命令之前,尝试导航到
\\计算机名\c$以确保您的 'computerName' 正确。
我正在扩展davr 的答案,因为从映射驱动器中删除的任何文件都将被永久删除,而不是进入回收站。此 REG 文件基于从这篇讨论如何启用回收站的TechNet 文章中汇编的信息。该示例将虚拟 Q 驱动器映射到文件夹“OneDrive - Test”,并启用 Q 驱动器上的回收站。更改路径和名称以适合您的情况。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Q:"="\\??\\C:\\Users\\Tony\\OneDrive - Test"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"
[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000
Run Code Online (Sandbox Code Playgroud)
如果您只有一个这样的映射驱动器,那么您可以使用 GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}。如果您有多个映射驱动器,那么每个驱动器都应该与您最喜欢的 GUID 生成器中的一个 GUID 匹配。
由于最初的 PSubst 有一些限制,而且似乎是作者总结的,我不得不根据自己的需要编写一个新版本,修复一些问题并增加功能和灵活性。
在此处查看 PSubst 版本 3 批处理文件
https://github.com/cyberponk/psubst
兼容 Windows 7、Windows 8、Windows 10、Windows Server 2012
注: 本作品无意贬低原作者,因实际需要而存在,具体如下:
作为一个 newtork 管理员,我一直需要更换网络驱动器并摆弄不同的网络用户。
由于不是每个人都是 Windows 专家,根据我通过网络阅读的评论,我认为带有错误处理的自动管理员提升会有所帮助。
由于有些人在参数顺序上挣扎,我认为最好让脚本以任何顺序处理参数。
我不记得每一个添加的功能,但每一个包含都纯粹是必要的。我正在共享代码,以便其他人可能不会遇到我遇到的麻烦。除了分享和帮助之外,没有其他意图。
归档时间: |
|
查看次数: |
225368 次 |
最近记录: |