因此,我尝试将用户配置文件复制到默认配置文件。我使用 WinSpy++ 启用已禁用的“复制到”按钮 - 此过程在我这里的一台普通笔记本电脑上有效。
但是,在我拥有的自定义映像中,这不起作用,因为更改了大量注册表设置并应用了策略。此外,无论如何我都应该能够将默认配置文件复制到另一个配置文件上,但我做不到。
应用程序事件日志列出了以下内容:
Error Instrument: ProcessName: systempropertiesadvanced.exe
WindowTitle: Copy To MsgCaption: Confirm Copy MsgText:
C:\Users\username\Desktop\test already exists. The current contents of this
directory or this file will be deleted during this operation. Are you
sure you want to continue?
CallerModuleName: unknown
BaseAddr: 0XFFFFFFFF ImageSize: 0XFFFFFFFF ReturnAddr: 0X00000001
它是当我在复制到对话框中单击“确定”时应该显示的弹出窗口的内容...在实际执行配置文件复制之前。
我打算比较已知工作系统和该系统之间的注册表设置...但这需要花费很多精力。
此外... 它无法工作的图像是 Windows Standard Embedded 7 安装,经过测试,即使是基本干净的安装也无法工作,因此可能是安装中缺少了某些东西。我还注意到还有其他弹出类型的消息没有显示(我在事件日志中注意到了它们)
事件 ID 为 1072
答案1
在注册表中设置了 MessageBoxes 的 EnableDefaultReply。
详细信息在这里(如果链接失效,只需搜索 EnableDefaultReply): http://msdn.microsoft.com/en-us/library/ms940850(v=WinEmbedded.5).aspx
在 HKLM\System\CurrentControlSet\Control 注册表项中,创建一个名为 Error Message Instrument 的新项。
在 Error Message Instrument 项下,从下表中添加 REG_DWORD 类型的值。
EnableDefaultReply 0x00000001 启用启用默认回复功能。
这导致窗口自动回复消息框......这意味着它自动取消我的个人资料复制。