标签: windows-7-embedded

证书链无法建立到受信任的根权限

在安装.NET Framework 4.6.2的过程中,出现错误:

.NET Framework安装失败:-2146762486。证书链无法建立到受信任的根权限

MSDN Blog链接给出了针对上述错误的解决方案,该链接指示执行以下步骤:

1. 在 本地下载证书http://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt(示例:C:\ Temp)

2.您可以使用certmgr.exe实用程序通过命令行添加证书。有关更多信息,请参见MSDN上的Certmgr.exe(证书管理器工具)主题。

3.打开管理命令提示符,然后运行以下命令:certmgr.exe / add C:\ Temp \ MicRooCerAut2011_2011_03_22.cer / s / r localMachine root

4.接下来,尝试安装修补程序KB3135996或KB3136000

我的问题:

.NET Framework 4.6.2的安装必须在多个生产系统上完成,因此上述步骤是否为标准?我的意思是,在多个系统上安装相同的证书是否会造成问题?当系统在某个时候连接到Internet时,是否会产生冲突?

PS:通过将系统连接到Internet来解决此问题(管理证书)对我来说不是一个选择,因为整个过程必须离线

.net certificate windows-7-embedded

9
推荐指数
5
解决办法
2万
查看次数

如何控制电源按钮按下关机?

我正在使用自助服务终端风格的应用程序,我需要在按下电源按钮时控制PC的关闭/重启.感谢这篇文章,我大约有90%的路在那里.

  1. 在控制面板中设置acpi电源按钮按下动作以关闭.
  2. 收听WndProc消息WM_QUERYENDSESSION
  3. 收到时发出完全无证件:

    [DllImport("user32.dll", SetLastError = true)]
    static extern int CancelShutdown();
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从WndProc返回并打开我自己的消息框,要求用户关机/重新启动或取消,并回复他们的操作.

如果我从任务栏进行启动/关闭,一切都很顺利(我可以尽快发出这些论文).第一次按下电源按钮时,一切都运行良好.在接下来的电源按钮按下时,我会在收到WM_QUERYENDSESSION消息之前看到一分钟左右的延迟.

是否有关于Windows发布ACPI事件的频率的设置或注册表项?我知道这不是硬件,因为在linux下,同一台机器会像我按下按钮一样快速启动ACPI事件.

谢谢.

c# wndproc acpi windows-7-embedded

7
推荐指数
1
解决办法
2253
查看次数

如何测试1000个客户端Windows 7客户端

我们在Windows 7上运行的.net客户端嵌入了sql server express.这些运行断开连接,每隔一段时间就会拨入中央服务器并转储其信息并下拉相关的新信息.我们希望对整个分布式系统进行压力测试,并试图考虑一种经济有效的方法来实现这一目标.我们的一个开发人员有想法使用亚马逊云并启动1000个客户端,但他们只支持Windows服务器O/S,看起来如果你不得不多次重新运行测试可能会遇到一些钱.

我们考虑在一台机器上模拟1000个客户端,假装有1000个客户端并异步调用所有调用,但如果你在一台机器上运行,你的一些天花板将是RAM和一台机器的处理器而不是更大的系统,所以我不确定它会给我们的图片"真实".

所有调用都发生在客户端和服务器之间的WCF.

任何人都有这方面的经验,如果是这样,你是如何解决的?

谢谢,

超级蒂米

.net wcf distributed stress-testing windows-7-embedded

6
推荐指数
1
解决办法
426
查看次数

MessageBox不会在Windows 7 Embedded中显示

考虑一个MessageBox来提示用户回答是或否.它适用于我们的XP机器和一台Windows 7构建机器.

但是,它不适用于我们的Windows 7 Embedded机器.没有错误消息,没有MessageBox显示.它只是假设用户单击了Yes按钮,因为我可以找到从那里创建的调试文件,并且createDatabase();在没有任何messageBox之前调用它.

我可以找到MessageBox所需的程序集(System.Windows.Forms.dll).它与我们的Windows 7构建机器位于同一位置.你知道为什么吗?谢谢

DialogResult result = System.Windows.Forms.MessageBox.Show(
    "Do you want to update your database?\nWarning: All your data will be erased if you click Yes !",
"Update Database",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);

if (result == DialogResult.Yes)
{
    string[] cmdLines2 = { @"C:\AndeDB\AndeDB.db is here and selected yes" };
    //it will create, open and write or overwrite
    File.WriteAllLines(@"C:\Temp\dbcheck2.txt", cmdLines2);
    createDatabase();
}
Run Code Online (Sandbox Code Playgroud)

.net c# windows-embedded windows-7-embedded

5
推荐指数
1
解决办法
3372
查看次数