Заставка на экране входа в Windows не будет работать на Vista / 7 - PullRequest
1 голос
/ 30 ноября 2010

Я написал скринсейвер на C #, который использует элементы управления ActiveX для отображения видео и флэш-памяти, и мы хотели бы запустить его, даже если на компьютере, на котором он установлен, не зарегистрирован ни один пользователь.Проблема тройная (пока).Часть логики состоит в том, чтобы получить физическую память машины при запуске, запрашивая Win32_ComputerSystem.Это прекрасно работает, когда вы вошли в систему, нет, когда вы вышли из системы.Кроме того, приложение создает временные классы в Windows \ system32, и это дает вам исключение UnauthorizedAccessException при выходе из системы.Наконец, кажется, что в Vista / 7 медиа-кодеки и Flash не загружаются до тех пор, пока пользователь не войдет в систему, поэтому приложение выдает ошибку времени выполнения при загрузке с экрана входа в систему.

Так что в основномУ меня вопрос: как приложение-заставка может получить доступ к папкам Windows \ System32 \ | Syswow64, а также к различным классам WMI, когда никто не вошел в систему?Очевидно, что по соображениям безопасности они ограничены, но мы планируем развернуть заставку в определенной сети, чтобы мы могли изменять групповые политики и т. Д. На всех машинах, на которых будет работать эта заставка.Кроме того, медиа-кодеки явно выгружаются на экране входа в Vista / 7, так есть ли способ включить их?

...