Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Применение настроек ветки реестра HKCU для всех новых пользователей

Ответить
Настройки темы
PowerShell - [решено] Применение настроек ветки реестра HKCU для всех новых пользователей

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


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

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


Добрый день, возьмём windows 10 и парочку правок реестра для текущего пользователя в powershell, например
Код: Выделить весь код
#добавление значка моего компьютера на рабочий стол
Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /t REG_DWORD /d "0" /f
Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu" /v "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" /t REG_DWORD /d "0" /f
Как видно, он правит HKCU, а значит, для каждого нового пользователя придётся этот скрипт прописывать заного.

Как сделать так, чтобы можно было прописывать подобное 1 раз и эти правки автоматически бы применялись для любого свежесозданного пользователя на этом компьютере?

Отправлено: 12:27, 30-06-2017

 

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


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

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


Iska,, если я правильно понял, то чтобы настройки применялись ко всем в будущем созданным пользователям, нужно брать путь строго из этого ключа?(т.е. прописать в скрипте захват пути именно из него)
Скрытый текст

В целом получается так:
скрипт берёт путь, загружает из него куст реестра, правит этот куст и загружает обратно, верно?
Если всё верно, то второй вопрос.
Пользователь создаётся с настройками, которые не всегда можно править через реестр. например панель быстрого доступа
Скрытый текст

а так же, ярлыки рабочего стола и панели задач(возле пуска)
Возможно ли это сделать через загрузку куста реестра, или эти настройки уже не хранятся в реестре?

Отправлено: 15:58, 03-07-2017 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Цитата zegordo:
нужно брать путь строго из этого ключа?(т.е. прописать в скрипте захват пути именно из него) »
Да.

Цитата zegordo:
скрипт берёт путь, загружает из него куст реестра, правит этот куст и загружает обратно, верно? »
Верно. Только в конце не загружает обратно, а выгружает. При этом, под каким именем Вы загрузили куст — то имя и используете в пути:
Цитата:
В диалоговом окне Загрузка куста реестра укажите имя, которое будет присвоено разделу реестра, содержащему загруженный куст (в этой статье используется имя Custom)
Внесите необходимые изменения в загруженный раздел реестра. На скриншоте ниже производится изменение параметра, отвечающего за скорость открытия элементов меню Пуск

После внесения изменений щелкните левой кнопкой мыши загруженный раздел (Custom) и выберите из меню Файл команду Выгрузить куст
т.е., вместо HKCU\… — HKU\Присвоенное имя\….

Цитата zegordo:
Пользователь создаётся с настройками, которые не всегда можно править через реестр. например панель быстрого доступа… »
У меня нет Windows 10. Ничего не могу сказать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:13, 03-07-2017 | #12


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


Сообщения: 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


Ветеран


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

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


Тут целый вагон ошибок и неверных предположений.
В общем и целом: используйте reg.exe.

Отправлено: 12:35, 17-08-2017 | #14


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


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

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


Цитата Busla:
Тут целый вагон ошибок и неверных предположений. »
но для редактирования любых других ключей реестра, кроме загруженного куста они работают.

Отправлено: 16:19, 17-08-2017 | #15


Ветеран


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

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


Доступ к HKEY_USERS через провайдера Registry:
Код: Выделить весь код
Get-ChildItem Registry::HKEY_USERS\.Default

Отправлено: 16:23, 17-08-2017 | #16

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата Kazun:
Get-ChildItem Registry::HKEY_USERS\.Default »
zegordo
Не заметил, прозвучало здесь это или нет — но на всякий случай сделаю акцент:

Установки
Цитата zegordo:
для каждого нового пользователя »
берутся как раз из ключа HKEY_USERS\.Default ("пользователь по умолчанию").

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 18-08-2017 в 11:09.


Отправлено: 00:09, 18-08-2017 | #17


Ветеран


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

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


mwz, лучше бы заметили, а ещё лучше - знали бы, что советуете:
Цитата Iska:
Не вздумайте что-нибудь импортировать в раздел HKEY_USERS\.DEFAULT — это отнюдь не шаблонная учётная запись (как может показаться из именования в реестре), а системная — Local System »

Отправлено: 09:35, 18-08-2017 | #18

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Busla, упустил... В семёрке, насколько помню, она как раз и была умолчальной.

-------
Mikhail Zhilin


Отправлено: 11:09, 18-08-2017 | #19


Ветеран


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

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


mwz, насколько я помню, принцип не менялся с первых NT. И в последних ОС, надо полагать, то же самое.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:20, 18-08-2017 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Применение настроек ветки реестра HKCU для всех новых пользователей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Скрипт vbs для удаления ветки реестра angel_lyucifer Скриптовые языки администрирования Windows 12 25-11-2015 18:32
Интерфейс - [решено] Сборник параметров реестра для всех GUI настроек системы Ardenen Microsoft Windows 7 1 17-07-2015 12:19
Доступ - Проблема с правами доступа ветки реестра и с учётками пользователей Imfego Microsoft Windows 2000/XP 3 24-09-2011 00:00
Применение твиков реестра по отдельности для администраторов и пользователей graffserg Автоматическая установка Windows 2000/XP/2003 5 02-09-2011 09:33
Разное - [решено] Исчезает содержимое ветки реестра HKCU...RUN Nitro75 Microsoft Windows 2000/XP 7 15-10-2009 22:38




 
Переход