Показать полную графическую версию : Как вытащить имя ветки реестра и подставить его в .bat-файл?
Avatar-Lion
18-06-2020, 23:38
В Windows 7 настройки меню "Пуск" хранились в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced и можно было спокойно экспортировать их в REG-файл, чтобы применять на другом ПК. В Windows 10 зачем-то всё усложнили. Теперь настройки кнопок (те, что в колонке слева - Параметры, Проводник...) хранятся в ветке HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$d e${02e5fa21-de65-4019-a487-d7e76ffcf641}$$windows.data.unifiedtile.startglobalproperties\Current - выделенные жирным символы разные на каждом ПК. Соответственно, не получится перенести настройки этих кнопок простым экспортом REG-файла.
Погуглил. Нашел, что команда Reg Query позволяет получать текущее значение из указанных ключей, но в данном случае это не годится, поскольку нужно получить не имя ключа, а имя ветки, которое каждый раз разное, т.е. надо чтобы осуществлялось что-то типа поиска по маске "windows.data.unifiedtile.startglobalproperties" и найденное значение подставлялось в следующую команду Reg Add KeyName... ну и т.д.
С помощью .bat-файла и системными средствами такое вообще реально провернуть? Или я слишком много хочу?
DJ Mogarych
19-06-2020, 09:50
Попробуйте через Powershell:
Export-StartLayout
Import-StartLayout
https://www.thewindowsclub.com/import-export-fix-start-menu-layout-windows-10/
Avatar-Lion
19-06-2020, 10:17
Посмотрел что в файле экспорта. Оказывается, эта команда сохраняет расположение ярлыков в правой части Пуска. Спасибо, это тоже пригодится, но означенную выше задачу не решает.
Я поясню в чем дело. Часто приходится переустанавливать систему, особенно сейчас, когда срок поддержки Windows 7 кончился и люди стали более активно переходить на Десятку. Хотел было снять готовый образ с виртуальной машины, но столкнулся с тем, что необходимо очень много готовых образов иметь:
- Windows 10 "Home" (32-bit) (BIOS + MBR) - для старых и слабых машин с предустановленной Windows 7, если нужно, чтобы свежеустановленная Windows 10 была юридически легальной.
- Windows 10 "Home" (64-bit) (BIOS + MBR) - для относительно новых машин с предустановленной Windows 7, если нужно, чтобы свежеустановленная Windows 10 была юридически легальной.
- Windows 10 "Home" (32-bit) (UEFI + GPT) - для всякой экзотики типа планшетов, нетбуков и прочей дешевой дребедени, где используется 32-битный UEFI.
- Windows 10 "Home" (64-bit) (UEFI + GPT) - легальная система для большинства новых компьютеров и ноутбуков под управлением 64-битного UEFI.
- Windows 10 "Professional" (32-bit) (BIOS + MBR) - изредка встречаются странные личности, которым зачем-то нужна нелегальная система на старом и слабом ПК, а Домашняя редакция им не нравится.
- Windows 10 "Professional" (64-bit) (BIOS + MBR) - типичный выбор юзеров для компов на Socket 775 и 1156, где пофиг на легальность системы.
- Windows 10 "Professional" (64-bit) (UEFI + GPT) - не менее типичный выбор нелегальной системы для всех мало-мальски современных компов под управлением 64-битного UEFI.
Ко всему этому надо добавить еще Office, который тоже обновляется регулярно, причем судя по центру обновлений, апдейты для Офиса выкатывают сначала чуть раньше второго вторника месяца, а во второй вторник месяца могут появиться новые \ измененные апдейты для Офиса. Плюс какие-то мелкие обновления для стандартных приложений из Магазина (погода, пасьянс, скайп и т.д.). Плюс регулярно обновляется PDF-читалка (Adobe Reader). Т.е. фактически мне нужно каждые несколько недель делать кучу эталонных систем на виртуальной машине и снимать с них образы. Понятно, что более экзотические варианты можно обновлять реже, но тем не менее. Да и в целом полезно иметь готовый набор REG \ BAT файлов, чтобы настраивать клиентские машины парой кликов по каким-то базовым параметрам, т.к. часто спрашивают про те же загрузки (где искать скачанные файлы и т.п.). Поэтому и заморачиваюсь с поиском возможности менять настройки в текущем пользователе на свежеустановленной системе.
DJ Mogarych
19-06-2020, 11:04
Оставьте по умолчанию, пускай люди привыкают. Покажите им поиск в Пуске - мегаполезная вещь.
Все эти наколеночные решения работают негарантированно и не управляются нормально.
Avatar-Lion
19-06-2020, 11:38
Оставьте по умолчанию, пускай люди привыкают. »
Привыкают к чему? К тому, что Windows 10 менее удобна, чем Windows 7? И так приходится выслушивать кучу жалоб от сотрудников всех мастей на отсутствие списка последних открытых документов.
Быстрый доступ к загрузкам - это действительно удобно. Понятно, что можно вынести ярлык на эту папку в правую часть Пуска, но по сути это будет дублированием уже имеющейся функции. Да и выглядят папки-плитки некрасиво, сами знаете.
Покажите им поиск в Пуске - мегаполезная вещь. »
Какое отношение поиск имеет к просмотру загруженных файлов? Их имена могут быть случайными. Или вы всерьёз предлагаете каждый раз набирать "Загр..." для того, чтобы открыть папку со скачанными файлами? :)
Все эти наколеночные решения работают негарантированно и не управляются нормально. »
С каких это пор импорт данных из готового REG-файла стал "наколеночным решением"? В Windows 7 меню "Пуск" прекрасно настраивалось таким образом, поскольку там тоже по умолчанию были не совсем удобные настройки.
Негарантированные решения - это всякие софтовые приблуды, которые в той или иной степени возвращают в Десятку Пуск от Семерки. Вот там да, количество потенциальных глюков просто колоссальное, самое безобидное из которых - это пропадание explorer.exe при загрузке системы. Именно чтобы избежать такого безобразия я и хочу обойтись штатным системным функционалом. Понятно, что не получится сделать из Десятки Семерку, да это и не требуется. Требуется лишь обеспечить возможность быстрой настройки любой оригинальной Windows 10. Автоустановку Офиса, внесение некоторых настроек и его активацию я уже сделал. Теперь вот разбираюсь с настройкой интерфейса Десятки.
DJ Mogarych
19-06-2020, 15:21
К тому, что Windows 10 менее удобна, чем Windows 7? И так приходится выслушивать кучу жалоб от сотрудников всех мастей на отсутствие списка последних открытых документов. »
Это не вопрос удобства, а вопрос привычки.
вы всерьёз предлагаете каждый раз набирать "Загр..." для того, чтобы открыть папку со скачанными файлами? »
Если она часто нужна, можно ярлычок сделать, закрепить в том же пуске или в панели задач, да мало ли что ещё.
С каких это пор импорт данных из готового REG-файла стал "наколеночным решением"? В Windows 7 меню "Пуск" прекрасно настраивалось таким образом, поскольку там тоже по умолчанию были не совсем удобные настройки. »Со времён, когда Windows 7 перестала быть актуальной. То, что импорт непосредственно из реестра - это наколеночное решение (несмотря на нашу любовь к ним), следует из того, что надо извращаться с экспортом-импортом ветки, которая имеет уникальный GUID. Видимо, нужно искать другие инструменты, типа команд Powershell.
То, что люди хотят получить одну систему навсегда, чтобы у них ничего в жизни не менялось - это понятно, но так не будет, хорошо это или плохо.
Получить путь к этой ветке можно через тот же Powershell:
(gci Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\Default Account).name -match '\$de\$.*unifiedtile\.startglobalproperties'
Или вы всерьёз предлагаете каждый раз набирать "Загр..." для того, чтобы открыть папку со скачанными файлами? »
Я предлагаю Win-R, shell:Downloads, Enter :).
Если не очищать MRU — то команда останется в истории «Выполнить…».
Это не вопрос удобства, а вопрос привычки. »
Удобства, коллега, удобства. Или эргономики — так правильнее.
то команда останется в истории «Выполнить…». »
там есть ещё настройки, команды могут и не сохраняться...
Удобства, коллега, удобства. Или эргономики — так правильнее. »
найдите десять отличий... голимый субъективизм, в обоих случаях.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.