1

VB.Net アプリケーションの終了を防止または制限する必要があります。管理者がアプリケーションを強制終了しても問題はありませんが、ユーザーは問題ありません。私はこれに対する解決策を思いつくことができませんでした。管理者以外による終了を防ぐためにローカル ポリシーを設定する方法さえあるのでしょうか?

注: 以前にこの質問が出されたのを見たことがありますが、これが悪意のある目的であると仮定して、人々は「なぜ」と尋ねます。これは、ポリシーごとにユーザー ウィンドウの上に配置する必要がある GUI アプリです。

更新: 何らかの方法でこれが可能であることはわかっています... タスク マネージャーを使用してアプリケーションを終了しようとすると、アクセス許可が拒否されるアプリケーションを見たことがあります。それが私がやろうとしていることです...

4

2 に答える 2

1

通常のユーザーの場合、フォームクロージング イベントを処理して e.cancel と言うと、境界内で処理されます。ただし、ウィンドウに物理的な制限が適用されるまで、ポリシーを適用することはできません。.NET キーワードを削除して、IT に特化した人に質問を投げかけることができれば、それが役立つと思います。.NET では、最初のステートメントで説明した以外のこともできます。

于 2012-04-10T05:16:07.053 に答える
0

次のコードは、ユーザーが隅にある赤い X を押したときに、フォームが閉じないようにします (したがって、アプリケーションが閉じないようにする必要があります)。

Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    If e.CloseReason = CloseReason.UserClosing Then e.Cancel = True
End Sub

誰かがタスク マネージャーを実行してプロセスを強制終了するのを止めることはできませんが、グループ ポリシーを使用してタスク マネージャーを実行するのを止めることはできます。

于 2012-04-10T08:07:37.377 に答える