Windows 8.1 の StartScreen を、ユーザーに依存しないより快適な方法で編集してみます。
これが Microsoft の OS の使用方法ではないことはわかっていますが、エンタープライズ環境では、StartScreen をカスタマイズする方法が必要です。新しいソフトウェア パッケージを展開すると、StartScreen のアイコンが表示されます (右側のグループの事前定義された位置)。
それで、ファイルを見つけましたがappsFolder.itemdata-ms
、appsFolder.itemdata-ms.bak
両方ともバイナリエンコードされています。それらを 16 進エディタで開くと、いくつかのグループ名とリンクが表示されますが、ダンプ形式ではありません。また、必要な方法で hexeditor でこのタイルを編集する方法もありません。
appsFolder.itemdata-ms の一部
?%?????☺↔ ▼ ♠ S t o r e Y+↨♣♦?BGJ F 1SPS?w?
私はデコーダー(C#を使用)を作成しようとしましたが、成功しませんでした。すべてを表示できますが、16進エディターのようにしか表示できません。
PowerShell コマンドを試してみたExport-StartLayout -as xml
ところ、グループ、タイル、位置がすべて正しい方法でエクスポートされました。
export.xml
<launcher version="2">
<view name="Start">
<group name="Desktop">
<tile FencePost="0" size="wide310x150" AppID="Microsoft.Windows.Desktop"/>
<tile FencePost="0" size="square150x150" AppID="Microsoft.InternetExplorer.Default"/>
<tile FencePost="0" size="square150x150" AppID="Chrome"/>
</group>
<group name="Entwicklung">
<tile FencePost="0" size="square150x150" AppID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Fiddler2\Fiddler.exe"/>
<tile FencePost="0" size="square150x150" AppID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Notepad++\notepad++.exe"/>
</group>
</view>
</launcher>
しかし、Import-StartLayout
期待どおりに機能しません。このコマンドでは、以前にエクスポートしたレイアウトを現在のユーザーに適用できません(gpo を使用した場合のみですが、開始画面がロックされます)。
また、 ILSpyを使用して PowerShell Cmt-Lets を調べましたが、これはアンマネージ コード部分で終わりました。
簡単に言うと、バイナリ ファイルをデコードして編集し (おそらくサード パーティのツールでしょうか?)、それらを書き戻して現在のユーザーに変更を適用する方法はありますか?