Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Отправить PM | Цитировать


Получился такой код:

Код: Выделить весь код
#взятие в переменную пути файла куста реестра для дефолтного юзера
$DefaultProfilePath = (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' -Name Default).Default+="\NTuser.dat"
#загрузить куст реестра по этому пути
reg load "hku\DDefault" "$DefaultProfilePath"
#ну и сами правки:
#отмена установки вандрайва для новых пользователей
reg delete "HKEY_USERS\DDefault\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f
#снятие галок недавно использующихся файлов и папок на панели быстрого доступа
Reg.exe add "HKEY_USERS\DDefault\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "ShowRecent" /t REG_DWORD /d "0" /f
Reg.exe add "HKEY_USERS\DDefault\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v "ShowFrequent" /t REG_DWORD /d "0" /f
#остальные правки...
#выгрузка куста реестра
reg unload "hku\DDefault"
как видно обе команды "reg" и "reg.exe" равнозначны, однако это не совсем нативно для павершела, т.к. там используются другие командлеты:
Get/New/Set-Item[Property]
и если использовать их на этот загруженный куст, будут следующие ошибки:
New-ItemProperty

Set-ItemProperty

New-Item во всех случаях выполняется без ошибок


Где может быть ошибка?

Отправлено: 10:55, 17-08-2017 | #13