7

Windows 8.1 の StartScreen を、ユーザーに依存しないより快適な方法で編集してみます。

これが Microsoft の OS の使用方法ではないことはわかっていますが、エンタープライズ環境では、StartScreen をカスタマイズする方法が必要です。新しいソフトウェア パッケージを展開すると、StartScreen のアイコンが表示されます (右側のグループの事前定義された位置)。

それで、ファイルを見つけましたがappsFolder.itemdata-msappsFolder.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 を調べましたが、これはアンマネージ コード部分で終わりました。

簡単に言うと、バイナリ ファイルをデコードして編集し (おそらくサード パーティのツールでしょうか?)、それらを書き戻して現在のユーザーに変更を適用する方法はありますか?

4

3 に答える 3

4

いいえ、それは不可能です。それは設計によるものです (その設計上の選択に同意するわけではありません)。これについて、Windows 製品グループといくつか議論を交わしました。

これは、Microsoft がタスク バーをロックダウンした方法に似ています。ここを参照してください:

"注:アプリケーションは、プログラムによって自分自身をタスク バーに固定することはできません。その機能は、厳密にユーザーのために予約されています。"

また:

  1. グループ ポリシーまたはイメージ内で、すべてのユーザーのスタート画面のタイルを設定します。(閉鎖された環境)
  2. ユーザーが自分のデスクトップを好きなようにカスタマイズできるようにします (ユーザー定義環境)。
于 2013-10-09T17:14:09.257 に答える
2

私も、スタート画面のデータ ファイルを編集する方法を検討しています。GPO 経由で動作するようになり、.Net Reflector を使用して Export-StartLayout コマンドレットを分析しました。これは、windows\system32\twinapi.dll で定義された COM インターフェイスでメソッドを呼び出すことによって機能するため、データ ファイル形式をデコードするのは簡単ではありません。

xml ファイルには、レジストリで定義され、PS get-startapps コマンドレットで一覧表示できる APP ID が含まれているため、このためのエディターを作成できます。

私は学校や大学と仕事をしているので、デスクトップを制御するという厳しい要件があります。現在、私が担当している学校のほとんどは、このような問題のために Windows 8 を遠ざけています。MS は、人々が本当に必要としていることに耳を傾けていないようです。

于 2013-12-09T17:29:46.793 に答える
1

Import-StartLayout は XML ファイルをインポートしないため、構成ファイルは必ずバイナリ形式でエクスポートしてください。エクスポート コマンドは次のとおりです。

Export-StartLayout -As BIN -Path CustomStartScreenLayout.bin -Verbose
于 2014-06-27T19:06:38.187 に答える