我将尝试以更加舒适和不依赖用户的方式编辑Windows 8.1的开始屏幕。我知道这并不是微软使用其操作系统的方式,但在企业环境中必须有一种自定义开始屏幕的方法。例如,如果我部署了一个新的软件包,应该在开始屏幕上有该图标(在右侧组中,处于预定义的位置)。
因此,我找到了文件
因此,我找到了文件
appsFolder.itemdata-ms
和appsFolder.itemdata-ms.bak
,它们都是二进制编码的。如果我在十六进制编辑器中打开它们,可以看到几个组名称和链接,但没有转储格式。也没有办法以所需的方式在十六进制编辑器中编辑这些磁贴。
appsFolder.itemdata-ms
的一部分。?%?????☺↔ ▼ ♠ S t o r e Y+↨♣♦?BGJ F 1SPS?w?
我曾尝试用C#编写解码器,但没有成功,虽然可以查看所有内容,但只能像在十六进制编辑器中一样。
尝试使用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,但这导致了非托管代码部分。
长话短说,是否有一种方法可以解码二进制文件以编辑它们(可能是第三方工具?)并将其写回以应用更改到当前用户?