如何使用PowerShell设置二进制注册表值(REG_BINARY)?
背景:
我需要使用PowerShell脚本更改ASP.NET State服务的某些属性.遗憾的是,内置的PowerShell cmdlet Set-Service仅允许您修改服务描述,启动类型,显示名称和状态.我需要修改Subsequent failuresRecovery选项卡上的属性(查看服务的属性时).我发现此值作为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
Run Code Online (Sandbox Code Playgroud)
在Powershell中有一个Set-ItemPropertycmdlet,您可以使用该cmdlet设置注册表值.对于字符串或双字值,您只需传递字符串或int.我知道要更改的数组中的哪个十六进制值,但我无法弄清楚如何设置二进制值.