返回列表 发帖

[问题求助] PowerShell操作注册表,dir 后面的路径是由变量拼接的字符串,报错

操作注册表,dir 后面的路径是由变量拼接的字符串,报错
$net_key="xxx-xxx-xx"
$key_path_str="HKLM:\SYSTEM\CurrentControlSet\Control\Network\ -recurse -include `""+$net_key+"`""
dir $key_path_str的时候报错,
得到的字符串为:HKLM:\SYSTEM\CurrentControlSet\Control\Network\ -recurse -include "{AA7735AF-FB9F-483D-8F89-A0DEC99ECAD3}"
错误信息为:把HKLM:自动替换成了'HKEY_LOCAL_MACHINE
dir : Cannot find path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\ -recurse -include "{AA7735AF-FB9F-483D-8F89-A0DEC99ECAD3}"' because it does not exist
请问怎么解决

本帖最后由 hail2000 于 2015-11-3 20:42 编辑

回复 2# CrLf


    单独执行是可以的,那个注册表是存在的
把前面的换成HKLM:就可以

TOP

返回列表