为什么我可以读取注册表项值,但不能以相同的方式写入它?

时间:2018-09-10 08:56:45

标签: powershell registry

要加固Windows,我想在所有计算机上禁用netbios。使用以下powershell脚本,我可以轻松读取所有网络适配器的Netbios设置。

$RegKeys = Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces'
$RegKeys | ForEach-Object {
  $_.GetValue("NetbiosOptions")
}

这很好用,所以我想可以像这样更改设置:

$RegKeys = Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces'
$RegKeys | ForEach-Object {
$_.SetValue("NetbiosOptions", 2)
}

但是它说不能将其写入注册表项。那么为什么阅读有效而不是写作呢?当然,我都具有管理员权限。

如果我这样做,就有可能:

Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{Example}" -Name NetbiosOptions -Value 2

0 个答案:

没有答案