Windows フォーム アプリケーションまたはコンソール アプリケーションをシステム アカウントで実行できますか? asp.net アプリケーションと同様に、マシンの構成ファイルを変更することにより、システム アカウントで実行できます。
<processModel userName="machine" password="AutoGenerate" />
これは、プログラムにより多くの特権を与えるためです...
問題ではなく症状を攻撃しているように聞こえます。追加のアクセス許可を必要とするために、プログラムは正確に何をする必要がありますか? おそらく、昇格を必要とせずにそのタスクを達成する別の方法があるでしょう。
それはあなたの目標が何であるかによって異なります。システム アカウントで実行し、ユーザーが操作できるようにする場合、それはできません。絶対にこれを行う必要がある場合は、追加の特権を必要とする操作を処理するサービスを作成し、システムとして実行し、ユーザーとして実行する GUI からそのサービスに接続することをお勧めします。ただし、この方法を使用する場合は、標準ユーザーが実行できることとシステムが実行できることとの間のセキュリティ境界に穴が開いていることに注意してください。そのため、GUI とサービス間の接続を保護し、その範囲を制限してください。絶対に必要なことだけにサービスを提供します。
lassevk が言及しているように、これを 1 回だけ行う必要がある場合、または時々実行する必要がある場合は、runas を使用して別のセキュリティ コンテキストで実行できますが、対話型の GUI/コンソールは引き続き使用できます。
一方、特定の時間に無人で実行したいだけの場合は、Martin が提案するようにタスク スケジューラを使用できるはずです。
Windows のスケジュールされたタスクから起動して、それを行うことはできませんか?