none
Изменить параметр реестра на удаленном ПК через powershell RRS feed

  • Вопрос

  • Доброго время суток ребята,

    требуется изменить параметр реестра на удаленном ПК используя Get-Content list.txt

    путь к параметру HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

    параметр Dword с именем ProxyEnable сменить значение с 1 на 0



    • Изменено Pokesh 30 марта 2017 г. 8:22
    30 марта 2017 г. 8:16

Ответы

  • $ComputerName = Get-Content .\Serverlist.txt

    $hkcu = 2147483649

    $key = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"

    $value = "ProxyEnable"

    $wmi = [wmiclass]"\\$ComputerName\root\default:stdRegProv"$wmi.SetDWORDValue($hkcu,$key,$value,"0")


    Разобрался :)

    • Предложено в качестве ответа Vector BCOModerator 30 марта 2017 г. 9:12
    • Помечено в качестве ответа Vector BCOModerator 30 марта 2017 г. 9:12
    30 марта 2017 г. 9:08

Все ответы

  • если вам нужно что то сменить то Get вам не поможет, вам нужен Set

    The opinion expressed by me is not an official position of Microsoft

    30 марта 2017 г. 8:35
    Модератор
  • $ComputerName = Get-Content .\Serverlist.txt

    $hkcu = 2147483649

    $key = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"

    $value = "ProxyEnable"

    $wmi = [wmiclass]"\\$ComputerName\root\default:stdRegProv"$wmi.SetDWORDValue($hkcu,$key,$value,"0")


    Разобрался :)

    • Предложено в качестве ответа Vector BCOModerator 30 марта 2017 г. 9:12
    • Помечено в качестве ответа Vector BCOModerator 30 марта 2017 г. 9:12
    30 марта 2017 г. 9:08
  • Только вот есть еще проблема оказывается, что если пользователь не является администратором для ПК значения не изменяется, как это вылечить?
    30 марта 2017 г. 9:26
  • С удаленными оснастками есть такая проблема. Теоретически можно награнтить права пользователям (но награнтить может только админ), но если задача разовая то вы получите в 2 раза больше работы.

    В большинстве своем если вы хотите поменять настройки такого плана централизовано пилится политика которая меняет ключи в реестре без скриптов вовсе.


    The opinion expressed by me is not an official position of Microsoft

    30 марта 2017 г. 9:33
    Модератор
  • Спасибо, разобрался, тут суть в том что у каждого пользователя свой профиль и свои настройки в ветке реестра по примеру мой с сидом S-1-5-21-3969564586-1510485754-1130670869-500 а другого отличается. Соглашусь проще использовать гпо, даже этот же скрипт поставить на авто запуск через гпо пользователям. Интересно возможно ли что бы powershell определил сид активного пользователя системы и отключил прокси?
    30 марта 2017 г. 9:49
  • $ComputerName = Get-Content ".\Serverlist.txt"
    Foreach ($ComputerName in $ComputerName)
    {
    $SID = Get-WmiObject Win32_UserProfile -ComputerName $ComputerName -Filter "Special=$false and Loaded=$true" | select -ExpandProperty SID -Last 1
    $hkcu = 2147483651
    $key = "$SID\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    $value = "ProxyEnable"
    $wmi = [wmiclass]"\\$ComputerName\root\default:stdRegProv"
    $wmi.SetDWORDValue($hkcu,$key,$value,"0")
    }

    Решил все таки довести дело до конца и все получилось :)





    • Изменено Pokesh 31 марта 2017 г. 4:57
    30 марта 2017 г. 11:53