1

ActiveX コントロールを使用してビデオとフラッシュを表示するスクリーンセーバーを C# で作成しましたが、インストールされているマシンにユーザーがログオンしていない場合でも実行したいと考えています。問題は 3 つあります (これまでのところ)。ロジックの一部は、Win32_ComputerSystem を照会して、起動時にマシンの物理メモリを取得することです。これは、ログオンしているときは正常に機能しますが、ログオフしているときは機能しません。また、アプリは Windows\system32 に一時クラスを作成し、ログオフ時にこれを行うと UnauthorizedAccessException が発生します。最後に、Vista/7 では、ユーザーがログオンするまでメディア コーデックと Flash がロードされないため、ログイン画面からロードするときにアプリがランタイム エラーをスローするようです。

基本的に私の質問は、誰もログインしていないときに、スクリーンセーバー アプリケーションが Windows\System32\|Syswow64 フォルダーやさまざまな WMI クラスにアクセスできる方法を教えてください。明らかに、セキュリティ上の理由からこれらは制限されていますが、このスクリーンセーバーが実行されるすべてのマシンでグループ ポリシーなどを変更できるように、特定のネットワークにスクリーンセーバーを展開する予定です。また、Vista/7 のログイン画面では明らかにメディア コーデックがアンロードされていますが、それらを有効にする方法はありますか?

4

0 に答える 0