我司有一批BIP-1300,安装WM6系统。因为机器服役时间过长,系统很慢,于是将其中两台机器恢复了出厂设置。(F+6+Reset)
但是出现了一个问题,重置后的系统拒绝执行未经签名的应用程序,也拒绝Windows Mobile设备中心连接。
很明显,这是因为系统的安全策略默认值过高导致的。理论上修改注册表项即可解决。
但目前机器无法执行移动版的注册表编辑器(提示无数字签名),也不能通过电脑修改注册表(拒绝设备中心连接)。
一时间,陷入了僵局。
但后来发现这机器自带一个Startup.xml文件,每次执行工厂重置后,系统首次启动都会执行这个文件中的脚本。加载环境、安装程序等等。
从网上一搜索,这个文件的功能非常丰富。可以修改注册表!
【StartUp.xml为何物?】
每台安装WM系统的蓝鸟终端设备,都在开机时运行StartUpPDA.exe这个程序。而这个程序会参照StartUp.xml文件中的配置进行工作。
StartUp.xml文件位于设备的\ProgramStore\data目录下。
【StartUp.xml的优势有哪些?】
可以执行程序。
可以创建快捷方式。
可以注册ActiveX dll文件。
可以复制或删除文件。
可以创建、复制或删除文件夹。
可以修改或删除注册表项。
可以执行cab安装包。
可以软重启。
在文件中追加如下内容,然后再进行一次工厂重置。
注:StartUp.xml文件是在ProgramStore设备中的,怎么重置都不会丢。
注2:尽管机器无法执行未签名程序,但可以使用SD卡,进行文件操作。
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>00001001</ValueName>
<Value>2</Value>
</RegistrySet>
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>00001005</ValueName>
<Value>16</Value>
</RegistrySet>
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>00001006</ValueName>
<Value>1</Value>
</RegistrySet>
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>00001017</ValueName>
<Value>128</Value>
</RegistrySet>
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>0000101a</ValueName>
<Value>1</Value>
</RegistrySet>
<RegistrySet valuetype="dword" condition="cleanreset">
<MainKey>HKEY_LOCAL_MACHINE</MainKey>
<Key>\Security\Policies\Policies</Key>
<ValueName>0000101b</ValueName>
<Value>1</Value>
</RegistrySet>