web-dev-qa-db-ja.com

Windowsのリアルタイム更新を作成する方法10スタートメニュー

このフォーラムとStackOverflowの助けを借りて、Windows 10 Prov1703のグループポリシーで使用されるスタートメニューとタスクバーXMLを生成するモジュラーPowershellスクリプトを作成しました。それ自体でうまく機能します。次のステップは、アプリケーションのインストール後にこれを実行し、それに応じてスタートメニューを更新することです。その結果、再起動せずにリアルタイムでtiles/xmlを更新する方法を見つける必要があります。

スタートメニューにあるはずのアプリケーションがインストールされた後のプロセスフローは次のとおりです。

1)スクリプトは、インストールアプリ、アプリケーション、ショートカットなどをユーザー/コンピューターに照会します。2)スクリプトは、構成ファイルからグループとアプリのリストを読み取り、インストールされたアプリに対して照会します(空白や疑問符を防ぎます)。3)スクリプトstartmenuというファイルを作成します。 xmlし、古いものをstartmenuol​​d.xmlに変換します

4 *)ここで私はエレガントな解決策を見つけることができません。これで、新しいxmlが読み取られ、変更を反映するようにスタートメニューが更新されます。

私の問題は、これまでにスタートメニューを更新するために見つけた2つの方法は、get-process Explorer.exe |であるということです。ユーザーに迷惑をかける停止プロセス、またはこれらのデバイスのオプションではない再起動。

スタートメニューを更新する方法/グループポリシーで参照されているstartmenu.xmlを再読み込みする方法に関する提案は素晴らしいでしょう!

私はすでに標準のgpupdate、gpupdate/forceを試し、ドキュメントのタイムスタンプを更新してから、gpupdate(/ force)を実行しました。

2
Powershelling

Windowsシェルエクスペリエンスホストプロセスを強制終了します。

Get-Process 'shellexperiencehost' | Stop-Process

これにより、タスクバー、デスクトップ、開いているエクスプローラーウィンドウ、およびホストされているエクスプローラービューが保持されますが、そのプロセスが自動的に再起動すると、[スタート]メニューが再初期化されます。

1
Ben N