Intune修复脚本系统权限下操作HKEY_USERS注册表路径问题排查
Intune注册表脚本操作HKEY_USERS的问题排查与解决
问题场景
我写了个用于Intune的修复脚本,用来设置指定注册表键,但操作HKEY_USERS配置单元时踩了坑:
- 本地测试用
New-ItemProperty -Path Registry::HKEY_USERS ...完全没问题,但通过Intune以系统身份部署后,跑Test-Path就报错“找不到提供程序”。 - 换成
New-PSDrive -Name HKU -Provider Registry HKEY_USERS映射驱动器,明明映射成功了,还是报“找不到驱动器”。 - 环境是64位的,通过
Win32_userprofile拿用户SID,手动输路径测试一切正常。
排查过程
折腾半天发现问题出在路径引号上:如果给$Key变量里的路径加了引号,Test-Path和New-Item都认不出这个路径;直接用不带引号的路径,脚本就正常跑了。
解决办法
不给$Key变量里的路径加引号,脚本就能正常执行了。
待解疑问
现在这个方法只适用于不含空格的路径,如果路径里有空格,该怎么处理才对?
内容的提问来源于stack exchange,提问作者Smithy
相关产品推荐
相关产品推荐

