如何使用PowerShell设置二进制注册表值(REG_BINARY)?如何使用PowerShell设置二进制注册表值(REG_BINARY)?
背景:
我需要改变使用PowerShell脚本ASP.NET状态服务的一些性质。不幸的是,内置的PowerShell cmdlet Set-Service
仅允许您修改服务描述,启动类型,显示名称和状态。我需要修改在“恢复”选项卡上找到的Subsequent failures
属性(查看服务属性时)。我发现这个值作为REG_BINARY值存储在注册表中。
价值的出口是这样的:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\aspnet_state]
"FailureActions"=hex:50,33,01,00,00,00,00,00,00,00,00,00,03,00,00,00,0e,00,00,\
00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00
在PowerShell中有一个Set-ItemProperty
cmdlet将与您可以设置注册表值的值。对于字符串或双字值,只需传递一个字符串或一个int即可。我知道数组中的哪个十六进制值要更改,但我无法弄清楚如何设置二进制值。