このフォーラムとStackOverflowの助けを借りて、Windows 10 Prov1703のグループポリシーで使用されるスタートメニューとタスクバーXMLを生成するモジュラーPowershellスクリプトを作成しました。それ自体でうまく機能します。次のステップは、アプリケーションのインストール後にこれを実行し、それに応じてスタートメニューを更新することです。その結果、再起動せずにリアルタイムでtiles/xmlを更新する方法を見つける必要があります。
スタートメニューにあるはずのアプリケーションがインストールされた後のプロセスフローは次のとおりです。
1)スクリプトは、インストールアプリ、アプリケーション、ショートカットなどをユーザー/コンピューターに照会します。2)スクリプトは、構成ファイルからグループとアプリのリストを読み取り、インストールされたアプリに対して照会します(空白や疑問符を防ぎます)。3)スクリプトstartmenuというファイルを作成します。 xmlし、古いものをstartmenuold.xmlに変換します
4 *)ここで私はエレガントな解決策を見つけることができません。これで、新しいxmlが読み取られ、変更を反映するようにスタートメニューが更新されます。
私の問題は、これまでにスタートメニューを更新するために見つけた2つの方法は、get-process Explorer.exe |であるということです。ユーザーに迷惑をかける停止プロセス、またはこれらのデバイスのオプションではない再起動。
スタートメニューを更新する方法/グループポリシーで参照されているstartmenu.xmlを再読み込みする方法に関する提案は素晴らしいでしょう!
私はすでに標準のgpupdate、gpupdate/forceを試し、ドキュメントのタイムスタンプを更新してから、gpupdate(/ force)を実行しました。
Windowsシェルエクスペリエンスホストプロセスを強制終了します。
Get-Process 'shellexperiencehost' | Stop-Process
これにより、タスクバー、デスクトップ、開いているエクスプローラーウィンドウ、およびホストされているエクスプローラービューが保持されますが、そのプロセスが自動的に再起動すると、[スタート]メニューが再初期化されます。