none
поменять значение в реестре RRS feed

  • Вопрос

  • Есть задача- массово изменить параметр реестра на удаленных машинах via PS.

    Понятно, чтоподключив куст я могу изменить параметр, но 400 раз делать этого не хочется.

    Конкретно вопрос стоит так- поменять значение для последнего выполнившего вход пользователя в систему, в ветке

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI

    считать параметр стагоро домена и

    Изменить значение с OLDMOMAIN\Admin на

    NEWDOMAIN\Admin



    • Изменено Satysfy_me 18 августа 2013 г. 5:42
    17 августа 2013 г. 16:49

Ответы

  • Get-Content .\servers.txt | ForEach {

        $newDomain
    = 'NORTHWINDTRADERS'

        $key
    = 'Software\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI'
        $valuename
    = 'LastLoggedOnUser'

        $reg
    = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $_)
        $regkey
    = $reg.opensubkey($key, $true)

        $originalValue
    = $regkey.getvalue($valuename)
        $newValue
    = $newDomain + ($originalValue.SubString($originalValue.IndexOf('\')))

        $regkey.SetValue($valuename,$newValue)

    }

    • Помечено в качестве ответа Satysfy_me 18 августа 2013 г. 5:42
    18 августа 2013 г. 5:40