首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过REG_DWORD cmdlet将REG_DWORD值的基从十六进制更改为十进制?

如何通过REG_DWORD cmdlet将REG_DWORD值的基从十六进制更改为十进制?
EN

Stack Overflow用户
提问于 2022-07-05 18:46:45
回答 1查看 203关注 0票数 0

对于Microsoft提供的私有预览工具,需要将注册表值设置为REG_DWORD值46,然后将基础从十六进制更改为十进制。以下是我所指的文件的一部分:

  1. 使用编辑菜单或右击创建一个新的DWORD (32位)值,并将其命名为WUfBDF (注意这个名称中唯一的小写字母是第3‘f’,其余的都是大写)。
  2. 接下来,右键单击新值并选择修改…。选项。 确保选择十进制基并将值设置为46。

我正在创建一个积极主动的修复脚本,将其推送到一组需要此Reg键/项的机器上,预览工具才能正常工作。

代码语言:javascript
运行
复制
$regkeyPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate"
$regEntry = "WUfBDF"
$desiredValue = 46

function createRegEntry($path, $entry, $value){
    write-output "Remediating registry entry."
    if(test-path -Path $path){
        write-output "$path exists. Setting $entry"
        Set-ItemProperty -Path $path -Name $entry -Value $value -Type DWord -force | out-null
    }else{
        New-Item -Path $Path -Force
        New-ItemProperty -Path $path -Name $entry -Value $value -PropertyType DWord -force | out-null
    }
}

createRegEntry $regkeyPath $regEntry $desiredValue

我从Microsoft文档中读取了Set-ItemProperty文档这里,在创建read值时,它的基本值默认为十六进制,必须手动修改。以十进制形式将其更改为REG_DWORD的任何方式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-05 20:03:06

regedit UI中的"base“选项为用户提供了方便。指令可以很容易地说“将基设置为十六进制并输入2e”--它们都是相同的数字。有时,使用十六进制数更容易--例如,0xF000 (十六进制)而不是61440 (十进制),反之亦然。

实际上,如果您将对话框设置为Decimal,输入46,然后更改为十六进制,您将看到“值数据”自动更改为2e .

它在主详细信息窗格中显示了这两个值:

同样,在编写PowerShell代码时,您可以编写$desiredValue = 46$desiredValue = 0x2E并获得相同的结果。它们都是同一个数字的表示--一个十进制和一个十六进制--这只是取决于您的偏好,您使用哪种格式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72874195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档