Windows登录屏幕上的屏幕保护程序无法在vista / 7上运行

时间:2010-11-30 11:39:53

标签: c# windows-7 windows-vista screensaver

我在C#中编写了一个屏幕保护程序,它使用ActiveX控件来显示视频和闪存,即使没有用户登录它所安装的计算机,我们也希望能够运行。问题是三重的(到目前为止)。部分逻辑是通过查询Win32_ComputerSystem来获取启动时机器的物理内存。当您登录时,此功能正常,当您注销时,则无效。此外,该应用程序在Windows \ system32上创建临时类,并在您注销时提供UnauthorizedAccessException。最后,似乎在Vista / 7上,媒体编解码器和Flash在用户登录之前不会加载,因此在从登录屏幕加载时应用程序会抛出运行时错误。

所以基本上我的问题是,屏幕保护程序应用程序如何在没有人登录时访问Windows \ System32 \ | Syswow64文件夹以及各种WMI类?显然,出于安全原因,这些是受限制的,但我们计划在特定网络上部署屏幕保护程序,以便我们可以在将运行此屏幕保护程序的所有计算机上修改组策略等。此外,在Vista / 7登录屏幕上可以清楚地卸载媒体编解码器,那么有没有办法启用它们?

0 个答案:

没有答案