Почему я могу прочитать значения ключа реестра, но не записать его так же? - PullRequest
0 голосов
/ 10 сентября 2018

Чтобы защитить окна, я хочу отключить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...