是否可以为网络驱动器映射(使用 WNetAddConnection 函数或“映射网络驱动器...”GUI 创建)提供除默认“<目标名称> (<目标路径>) (<驱动器”之外的标签信>:)”一个?
我尝试尝试 SetVolumeLabel,但总是失败,而且我在 WNet API 中没有看到任何内容来指定显示标签。
最佳答案
这不是 100% 的解决方案,但它更像是一个答案而不是评论......
如果您重命名映射的网络驱动器,GUI(通过右键单击它并转到“重命名”)它会向注册表添加一个值。在各个网站上阅读(特别是 this one ),看起来 Windows 可能会偶尔自行删除此值,因此这可能不是永久解决方案...
我刚刚通过 regedit 手动完成了它,它在 GUI 中工作,所以我认为它没有理由不能以编程方式工作
添加一个名为 _LabelFromReg
的字符串值,其值为您希望标签在注册表项中使用的任何值
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##<server-name>#<share-name>
如果您已经创建了共享,则该 key 应该已经存在。
显然(请参阅上面的链接)您需要将该 key 设置为只读,以防止操作系统随意将其更改回来 - 我不知道您将如何以编程方式执行此操作,但我确信它可以完成。
我知道这个答案存在巨大差距,但也许这是一个正确的方向?
关于c++ - 设置 Windows 网络映射的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093436/