我尝试编写程序,添加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()
根本不起作用。
还有其他办法吗?或者至少有一些推荐的方法来更改所有用户的注册表?