我将尝试以更舒适且不依赖于用户的方式编辑 Windows 8.1 StartScreen。
我知道这不是 Microsoft 使用其操作系统的方式,但在企业环境中必须有一种方法来自定义 StartScreen。Fe 如果我部署一个新的软件包,StartScreen 上应该有图标(在正确的组中,在预定义的位置上)。
所以,我发现这些文件appsFolder.itemdata-ms
都是appsFolder.itemdata-ms.bak
二进制编码的。如果我在十六进制编辑器中打开它们,则会有几个组名和链接可见,但不是转储格式。也无法以需要的方式在 hexeditor 中编辑此图块。
部分appsFolder.itemdata-ms
?%?????☺↔ ▼ ♠ S t o r e Y+↨♣♦?BGJ F 1SPS?w?
我尝试编写一个解码器(使用 C#),但没有成功,可以查看所有内容,但只能像在十六进制编辑器中一样。
尝试了 PowerShell 命令Export-StartLayout -as xml
,所有内容都以正确的方式、组、图块、位置导出到:
导出.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,但这以非托管代码部分结束。
长话短说,有没有办法解码二进制文件以编辑它们(可能是第三方工具?)并将它们写回以将更改应用到当前用户?