要加固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