Como criar uma atualização em tempo real do Windows 10 Menu Iniciar

1

Com a ajuda deste fórum e do Stack Overflow, criei um script Powershell modular que gera um menu Iniciar e um XML da barra de tarefas a serem usados pela política de grupo no Windows 10 Pro v1703. Por si só, funciona bem. O próximo passo é executar isso depois que um aplicativo é instalado e atualizar o menu inicial de acordo. Como resultado, agora preciso descobrir uma maneira de atualizar o tiles / xml em tempo real sem reiniciar.

Aqui está o fluxo do processo após a instalação de um aplicativo que deve estar no menu Iniciar:

1) Script consulta usuário / computador para instalar aplicativos, aplicativos, atalhos etc. 2) Script lê lista de grupos e aplicativos de um arquivo de configuração e consulta contra aplicativos instalados (evita espaços em branco e pontos de interrogação) 3) Script Cria um arquivo chamado startmenu.xml e converte o antigo em startmenuold.xml

4 *) Aqui é onde eu não consigo descobrir uma solução elegante. Agora ele deve ler o novo xml e atualizar o menu Iniciar para refletir as alterações.

Meu problema é que as únicas duas maneiras que eu encontrei para atualizar o menu Iniciar até agora tem sido um get-process explorer.exe | Parar processo que é intrusivo para o usuário ou reinicializar o que não é uma opção para esses dispositivos.

Todas as sugestões sobre como atualizar o menu Iniciar / fazer com que ele releia o startmenu.xml que é mencionado na minha política de grupo seria incrível!

Eu já tentei um gpupdate, gpupdate / force padrão, atualizando o carimbo de hora no documento e, em seguida, executando um gpupdate (/ force).

    
por Powershelling 14.05.2018 / 19:44

1 resposta

0

Mate o processo do Windows Shell Experience Host:

Get-Process 'shellexperiencehost' | Stop-Process

Isso preserva a barra de tarefas, a área de trabalho, as janelas abertas do Explorer e as exibições do Explorer hospedadas, mas o menu Iniciar é reinicializado quando esse processo é reiniciado automaticamente.

    
por 27.05.2018 / 20:06