ネットワークケーブルが抜かれたときにメッセージを表示してコンピュータをロックアウトするサービスを構築する必要があります(したがって、ネットワークなしでは続行できません-学生がケーブルを抜いて特定のバイパスを続ける学校向けですブロック)
許可すれば、サービスを使用してデスクトップと対話できることを確認しました。ユーザーがログインしていなくても、Windowsフォームが表示されるのではないかと思います。
このプログラムは、認証時にそれらを検出する必要があるため、プラグを抜きます。
乾杯リチャード
ネットワークケーブルが抜かれたときにメッセージを表示してコンピュータをロックアウトするサービスを構築する必要があります(したがって、ネットワークなしでは続行できません-学生がケーブルを抜いて特定のバイパスを続ける学校向けですブロック)
許可すれば、サービスを使用してデスクトップと対話できることを確認しました。ユーザーがログインしていなくても、Windowsフォームが表示されるのではないかと思います。
このプログラムは、認証時にそれらを検出する必要があるため、プラグを抜きます。
乾杯リチャード
スプラッシュ画面をキャンセルしてコンピューターをロックする(または動作させたい)スプラッシュ画面をWindowsサービスとしてではなく、デスクトップアプリケーションとして表示する単純なアプリケーションを作成できます。そのアプリケーションは、ネットワーク切断イベントが発生するたびに開始されるようにトリガーされる可能性があります。
ネットワークが切断されるたびにアプリケーションを開始するようにスケジュールされたタスクを設定する方法については、この投稿を参照してください。
プログラムでコンピューターをロックする方法については、この投稿を参照してください
Windows には複数のデスクトップがあり、1 つは Windows サービス用、もう 1 つはログオン用、もう 1 つはユーザー用などです。詳細については、このリンクを参照してください。
新しいデスクトップを作成し、ネットワーク接続が失われるたびにそのデスクトップに切り替えることができると思います。開始するには、この質問を参照してください。ただし、セキュリティの制約により、これは別のセッションであるため、Windows サービスからは機能しません。ただし、(私が思うに)できることは、ユーザーがログインするたびにアプリケーションを自動起動し、そのアプリケーションをWindowsサービスと通信させることです。そのアプリケーションは、デスクトップの切り替えを行うことができます。
その後、サービスはネットワークを管理し、アプリケーションに通知します。アプリケーションが一定のタイムアウト内に起動しない場合、または強制終了された場合は、 WTS-apiを使用してユーザーをログアウトできるはずです。
Vista の時点で、Windows サービスは対話型デスクトップと対話できません。これは、Windows サービスから提案していることを実行できないことを意味します。標準のデスクトップ アプリケーションが必要です。