次のコマンドを使用して、管理者として自動昇格する小さなアプリケーションを作成しました。
requestedExecutionLevel level="highestAvailable" uiAccess="false"
アプリケーションをコンピューターでローカルに実行すると、これは正常に機能します。ただし、コンピューターがネットワーク経由で実行可能ファイルを実行しようとすると、起動時に「問題に関する詳細情報を送信しますか?」というメッセージが表示されて単にクラッシュします。エラー。右クリックして管理者として実行すると、アプリケーションが機能し、管理者の資格情報を求めるプロンプトが表示されます。
(ネットワーク経由で) アプリケーションを実行しているフォルダーには、「全員」に対する完全な読み取り/書き込みアクセス許可があります。
私の質問は: 私が見逃したものはありますか? アプリケーションをローカルで実行してもプロンプトが表示されないのに、ネットワーク経由でクラッシュしたり、管理者が必要になったりするのはなぜですか?
この問題の原因を説明できる人はいますか?
更新 イベント ビューアーのログを確認したところ、次のように表示されます。
アプリケーション: AutoUpdater.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: System.Net.Sockets.SocketException スタック: System.Net.Sockets.Socket..ctor(System.Net.Sockets.AddressFamily、System.Net.Sockets.SocketType、System.Net.Sockets.ProtocolType) で System .Net.Sockets.TcpListener..ctor(System.Net.IPAddress, Int32) で System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.SetupChannel() で System.Runtime.Remoting.Channels.Tcp.TcpServerChannel..ctor( Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.RegisterChannel(ChannelType, Boolean) の Microsoft.VisualBasic.ApplicationServices.
System.Net.Sockets を参照している理由がわかりません?? しかし、それが私のアプリをクラッシュさせているようです。