更改网络驱动器的标签

时间:2016-03-10 14:53:59

标签: c windows winapi network-drive

我尝试编写程序,添加WNetAddConnection2()的网络连接,然后重命名新创建的网络驱动器。 我发现这样做的唯一方法是使用PowerShell,或手动编辑注册表。

PowerShell方式可能适用于C ++应用程序,但我的应用程序必须位于C。

注册表编辑是我重命名文件夹的前一种方式,但是当我的应用程序作为系统服务运行时,修改HKCU并非易事。 即使我修改了注册表,我也必须为每个用户修改它,它不会为新用户更改标签。

这是我之前用来更改标签的批处理脚本:

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##computername#sharename" /v  "_LabelFromReg" /t REG_SZ /d "label" /f

出于某种原因,调用SetVolumeLabel()根本不起作用。

还有其他办法吗?或者至少有一些推荐的方法来更改所有用户的注册表?

0 个答案:

没有答案