リモート コンピューターで Process.Start を使用して .exe ファイルを開始するクライアント/サーバー アプリを作成しました。ホーム ネットワークに 4 台のコンピューターがあり、PC2 にサーバー アプリを設定し、PC1 にクライアント アプリを設定し、ソケットと TCP を使用して PC2 でリッスンを開始します。次に、準備ができたら、PC1 からコマンドを送信して特定のプログラムを起動します。取得したのは、「別のユーザーとして実行」を求める「Windows セキュリティ」ボックスで、入力するユーザー名とパスワードの両方のボックスが表示されます。管理者ユーザーと関連するパスワードを入力すると、ボックスが消え、プログラムが意図したとおりに起動します。問題は、リモート PC でプログラムを起動するたびに、リモート PC でユーザー名とパスワードを入力したくないことです。パソコン。開始したばかりのプロセスをシャットダウンするコマンドを送信すると、正常に動作します。しかし、プログラムを再度起動しようとすると、ユーザー名とパスワードが再度必要になります。C#でこれを回避する方法はありますか? Windows セキュリティ ボックスが常にポップアップしないように、C# を介してユーザー名とパスワードを自動的に送信する方法はありますか?
Process.Start を使用するときの補足として、私は ProcessStartInfo を使用して動詞引数「runas」を渡します。これにより、管理者として実行されると考えられます。