是否可以给出一个网络驱动器映射(使用WNetAddConnection函数或“映射网络驱动器...”GUI)标签而不是默认的“() (:)”标签?
我试着使用SetVolumeLabel,但总是失败,而且我在WNet应用程序接口中看不到任何指定显示标签的东西。
发布于 2011-08-18 01:34:18
这不是100%的解决方案,但它更多的是一个答案而不是一个评论……
如果您在GUI上重命名映射的网络驱动器(通过右键单击它并转到“重命名”),它会向注册表中添加一个值。在不同的网站上阅读(特别是this one),看起来Windows可能会自己偶尔删除这个值,所以这可能不是一个永久的解决方案。
我刚刚通过regedit手动完成了这项工作,它在GUI中工作,所以我看不出为什么它不能以编程方式工作
向注册表项添加一个名为_LabelFromReg的字符串值,其中的值是您希望标签成为的任何值
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##<server-name>#<share-name>如果您已经创建了共享,则此密钥应该已经存在。
显然(参见上面的链接),您需要将该键设置为只读,以防止操作系统随意更改它--我不知道您将如何通过编程方式做到这一点,但我相信这是可以做到的。
我知道这个答案有很大的差距,但也许它是在正确的方向上戳了一下?
https://stackoverflow.com/questions/7093436
复制相似问题