2

С помощью этого форума и переполнения стека я создал модульный скрипт Powershell, который генерирует XML-меню «Пуск» и панель задач для использования групповой политикой в Windows 10 Pro v1703. Сам по себе это работает хорошо. Следующий шаг выполняется после установки приложения и соответствующим образом обновляет меню «Пуск». В результате теперь мне нужно найти способ обновить плитку / XML в режиме реального времени без перезапуска.

Вот последовательность процессов после установки приложения, которая должна быть в меню «Пуск»:

1) Скрипт запрашивает пользователя / компьютер для установки приложений, приложений, ярлыков и т.д. 2) Скрипт считывает список групп и приложений из файла конфигурации и запрашивает установленные приложения (предотвращает пустые места и вопросительные знаки) 3) Скрипт Создает файл с именем startmenu. XML и преобразует старый в startmenuold.xml

4 *) Здесь я не могу найти элегантное решение. Теперь он должен прочитать новый XML и обновить меню «Пуск», чтобы отразить изменения.

Моя проблема в том, что до сих пор я нашел только два способа обновить меню «Пуск»: get-process explorer.exe | остановка процесса, которая навязчива для пользователя или перезагрузка, которая не подходит для этих устройств.

Любые предложения о том, как обновить меню «Пуск» или заставить его перечитать файл startmenu.xml, на который есть ссылки в моей групповой политике, были бы удивительными!

Я уже пробовал стандартное gpupdate, gpupdate /force, обновляющее отметку времени в документе и затем запускающее gpupdate (/force).

1 ответ1

1

Завершите процесс хоста Windows Shell Experience Host:

Get-Process 'shellexperiencehost' | Stop-Process

Это сохраняет панель задач, рабочий стол, открытые окна проводника и размещенные представления обозревателя, но меню «Пуск» повторно инициализируется, когда этот процесс автоматически перезапускается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .