c++ - 设置 Windows 网络映射的标签

标签 c++ windows winapi networking

是否可以为网络驱动器映射(使用 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/

相关文章:

c++ - ADTF 录音文件格式

windows - 寻找快速文件比较

Python、WMI、注册表和奇怪的结果

c++ - WaitForThreadpoolWaitCallbacks 立即返回,无需等待

windows - 示例代码 : A service calls CreateProcessAsUser() I want the process to run in the user's session, 不是 session 0

c++ - 为什么我的字符串流是空的?

C++ 无法检查函数内部的 ifstream/ofstream.is_open()

c++ - 如何在 C++ 堆上创建二维数组?

c# - 将窗口的 SetParent() 设置为 SHELLDLL_DefView 是否安全?

c++ - 不应该存在的随机未解析外部符号