powershell - 如何使用 Get-Item().SetValue [UnauthorizedAccessException] 设置注册表值
问题描述
使用 Get-Item 然后使用 GetValue 进行链接:
(Get-Item -path "HKCU:\Environment" ).GetValue('Path', '', 'DoNotExpandEnvironmentNames')
使用 Get-Item 然后与 SetValue 链接不起作用:
(Get-Item -path "HKCU:\Environment" ).SetValue('Path', 'test', 'ExpandString')
我收到以下错误:
Exception lors de l'appel de « SetValue » avec « 3 » argument(s) : « Impossible d'écrire dans la clé de Registre. »
Au caractère Ligne:1 : 1
+ (Get-Item -path "HKCU:\Environment").SetValue('Path', '%test%', 'Expa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : UnauthorizedAccessException
我已经尝试使用管理员权限(也就是右键单击以管理员身份运行)和 -force 标志,但没有更好的结果。
我究竟做错了什么 ?
问候,
解决方案
我知道这篇文章已经有一个月了,但试试这个
$Environment = (Get-Item -Path 'HKCU:').OpenSubKey('Environment', $true)
$Environment.SetValue('Path', 'Test', 'ExpandString')
推荐阅读
- report - 如何在 splunk 中为卷生成报告?
- typescript - 如何将一长串静态属性附加到 Typescript 中的函数
- java - 按下删除键时如何返回上一个编辑文本?
- flutter - 在带有按钮的文本字段中输入视频的 URL,以从 Internet 获取
- java - 如何清除 Firebase Cloud 数据库中的数组?
- input - Ruby通过字符串输入更改哈希中的真假值
- c++ - 虽然循环计数不打印 8 次
- powerapps - PowerApps - 如何从 SQL 视图列分配变量值
- azure - 监视 Azure 事件中心分区的大小
- javascript - 如何通过 ID discord.js v12 检查用户是否在不同的公会中具有角色?