相关疑难解决方法(0)

如何使用PowerShell设置二进制注册表值(REG_BINARY)?

如何使用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.我知道要更改的数组中的哪个十六进制值,但我无法弄清楚如何设置二进制值.

registry powershell powershell-2.0

17
推荐指数
3
解决办法
5万
查看次数

标签 统计

powershell ×1

powershell-2.0 ×1

registry ×1