设置Windows组网映射的标签
Setting the label for a Windows networking mapping
是否可以提供网络驱动器映射(如使用WNetAddConnection函数创建的)或"映射网络驱动器…"GUI)一个标签,而不是默认的"<目标名称>"(<目标路径>) (<驱动器号>:)" 1 ?驱动器号>目标路径>目标名称>
我试着给SetVolumeLabel一个去,但这总是失败,我在WNet API中没有看到任何东西来指定显示标签。
这不是一个100%的解决方案,但它更像是一个答案,而不是一个评论…
如果您在GUI中重命名映射的网络驱动器(通过右键单击它并转到"重命名"),它会向注册表添加一个值。在不同的网站上(尤其是这个网站),看起来Windows可能会偶尔自己删除这个值,所以这可能不是一个永久的解决方案…
我刚刚通过regedit手动完成它,它在GUI中工作,所以我认为没有理由为什么它不应该以编程方式工作
为注册表项添加一个名为_LabelFromReg
的字符串值,其值为您想要的标签值
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerMountPoints2##<server-name>#<share-name>
如果您已经创建了共享,这个密钥应该已经存在。
显然(见上面的链接),然后你需要使该密钥只读,以防止操作系统随意更改它-我不知道你将如何通过编程来做到这一点,但我确信它可以做到。
我知道这个答案有很大的差距,但也许这是一个正确的方向?
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++映射分割错误(核心转储)
- 内联映射初始化的动态atexit析构函数崩溃
- 使用"std::unordereded_map"映射到"std::list"对象
- 如何从多映射中删除特定的重复项
- 在未初始化映射的情况下,将值插入到映射的映射中
- QT通过C++添加映射QML项目
- 在c++中访问int到类对象的映射时出错
- 在C++中搜索嵌套多映射值
- 错误处理.将系统错误代码映射到泛型
- C++匿名结构作为std::映射值
- 如何从存储在std::映射中的std::集中删除元素
- 递归无序映射
- 设置Windows组网映射的标签