如何重命名或重新标记网络驱动器标签
我正在使用 WNetAddConnection2< 将网络驱动器安装到 Windows /a> 工作正常,但在默认情况下安装驱动器时,它将名称指定为 Server IP 和 FolderName ,
“NAS 服务器 (172.24.17.116)”(R:) 上的 NDSTestFolder
我需要使用 SetVolumeLabel 但这对于网络驱动器来说失败,并显示参数无效,而 SetVolumeLabel 对于本地驱动器工作正常。
有没有办法可以重命名或重新标记网络驱动器?这样我就可以改变
“NAS 服务器 (172.24.17.116)”(R:) 上的 NDSTestFolder
到
NDS@MyFolder (R:)
I am mounting a network drive to windows using WNetAddConnection2 which is working fine but while mounting the drive by default it assigns the name as Server IP and FolderName ,
NDSTestFolder on 'NAS server (172.24.17.116)'(R:)
I need to rename the drive label using SetVolumeLabel but this fails for the network drive saying invalid parameter while SetVolumeLabel works fine for the local drives.
Is there a way I can rename or relabel a network drive? So that I can change
NDSTestFolder on 'NAS server (172.24.17.116)'(R:)
to
NDS@MyFolder (R:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将您的脚本翻译成 C++:
Translated your script into C++:
不确定是否有用于此目的的 API,但字符串存储在注册表中的以下位置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
通过解析那里的项找到正确的子项(它可能看起来像“##172.24”) .17.116#NDSTestFolder" )并将 _LabelFromReg 值更改为您喜欢的任何值...
Not sure if there's an API for this but the strings are stored in the registry under:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
Find the correct subkey by parsing the keys there (it will probably look like "##172.24.17.116#NDSTestFolder" ) and change the _LabelFromReg value to whatever you like...
我尝试使用 vb 脚本重命名驱动器:
I tried using vb script for renaming thr drive: