С помощью этого форума и переполнения стека я создал модульный скрипт 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).