4

私はこれでSOLかもしれませんが、可能な解決策のためにそれを捨てると思いました.

子供のコンピューターの使用を制御するのに役立つコンピューターアクセス制御サービスを作成しています。動作するようになったら、オープン ソース化する予定です。VB.Net で書かれており、XP から 7 までで動作する必要があります。

Windows 7 であらゆる種類のセキュリティとデスクトップ アクセスの問題が発生しています。ネットワークを無効にする NetSh コマンドを実行するには、サービスを管理者として実行する必要があります。しかし、サービスからデスクトップとやり取りできないため、UI に IPC して他の処理を行いますが、デスクトップがロックされているかどうかをサービスから検出することはできません。ああ!

管理者権限が必要な 1 つの部分、つまりネットワークを無効にするだけで、非表示の Windows フォーム アプリからすべてを機能させることができます。

子供がログオンして、プログラムを管理者として実行するかどうかを尋ねるポップアップを拒否し、子供がノーと言った場合、それは何の役にも立ちません。また、Windows 7は、管理者として実行するように設定されたプログラムを起動しません
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

これを機能させる方法を知っている人はいますか?または、すぐに使えるソリューションがありますか?

4

1 に答える 1

2

いくつかの参考文献を提供できればと思いますが、現在 google-fu で失敗しています... しかし、UAC がサービスに適用されないことは確かです。プログラムを (非表示の) Windows フォーム アプリケーションではなく Windows サービス アプリケーションとして実装し、自分のアカウントではなく子供のユーザー アカウントで実行するように設定すると、うまくいくはずです。

アップデート

グーグルでこれを見つけましたが、まったく遊んでいません。音に見えます... 基本的に、CreateProcessAsUser は、管理者として実行されているサービス アプリからフォーム アプリを実行します。

于 2010-04-03T00:25:30.100 に答える