Чтобы защитить окна, я хочу отключить 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