14
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Windows10で、Import-StartLayoutでデフォルトに設定したレイアウトを現在のアカウントでも適用させる

Posted at

はじめに

Windows 10では、Powershellを使って、スタートメニューのレイアウトをエクスポート/インポートすることが出来ます。 しかしMicrosoftの公式ドキュメントによると、Import-StartLayoutを使って任意のレイアウトをデフォルトに設定しても、それ以降に新しく作られるユーザーアカウントに適用されるのみで、現在すでに仕様されているアカウントのスタートメニューレイアウトは変更されません。
これをどうにか適用させて、変更させてしまいたい。
Windows 10 October 2018 Update (version 1809)で確認しました。

やる

3ステップです。.ps1ファイルにすると楽です(Set-ExecutionPolicyを忘れずに)。

Powershell
Import-StartLayout -LayoutPath 'C:\Temp\Layout.xml' -MountPath 'C:\'
Powershell
Remove-Item 'HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*$start.tilegrid$windows.data.curatedtilecollection.tilecollection' -Force -Recurse
Powershell
Get-Process Explorer | Stop-Process

なにをしているか

RegistryChangesViewなどのツールを使って調べてみると、スタートメニューに変更を加えると(タイルの移動、グループ名の変更など)、HKEY_CURRENT_USER以下のあるレジストリキーが変更されていることが分かります。キーにはPCごとに固有と思われるIDが含まれているので、上記のように*(ワイルドカード)でPowerShellに見つけてもらっています。
そして一度このキーを削除した後に、WindowsのExplorerプロセスを再起動すると、インポートしたレイアウトが、現在ログインしているアカウントのスタートメニューに適用されます。

わからないこと、やりたいこと

  • 上記レジストリのData値(REG_BINARY)の中身の意味。
    • 海外のフォーラムも調べてみたんですが、Decode出来た人はまだいないみたいです。
    • やってることがバッドノウハウの域なので、系統立てて調べたい。
  • 現状のスタートメニューのタイルのグループ名をスマートに調べる方法。
    • たぶん上記がわからないと無理...。
14
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?