アプリケーションのセキュリティを検証しようとしています。シナリオは次のとおりです
。AC# WinForms アプリケーションは、ターミナル サービス (デスクトップではなく、アプリのみ) を介して制限されたユーザーによって実行されます。この C# アプリでできることの 1 つは、昇格された特権で長いプロセスを実行するバッチ ファイルを実行することです。制限されたユーザーがバッチ スクリプト (vua Ctrl+C またはその他の方法) を中断して、基になる昇格されたシェルにアクセスできる可能性があるのではないかと心配しています。
Ctrl+C や Ctrl+Break などのさまざまな組み合わせを使用して、自分でこれを実行しようとしました。取得できるのは、「バッチ ジョブを終了しますか? (Y/N)」というプロンプトだけです。終了を選択すると、すぐに制御が開始されます。 C# アプリに戻りました (これは良いことです)。私はこれを破る方法を見つけていませんが、私には危険に思えます。
C# でインスタンス化されたバッチ スクリプトから抜け出し、C# アプリに戻らずに基になるシェルにアクセスする方法を知っている人はいますか?