0

Windows フォーム アプリケーションまたはコンソール アプリケーションをシステム アカウントで実行できますか? asp.net アプリケーションと同様に、マシンの構成ファイルを変更することにより、システム アカウントで実行できます。

<processModel  userName="machine" password="AutoGenerate" /> 

これは、プログラムにより多くの特権を与えるためです...

4

4 に答える 4

2

問題ではなく症状を攻撃しているように聞こえます。追加のアクセス許可を必要とするために、プログラムは正確に何をする必要がありますか? おそらく、昇格を必要とせずにそのタスクを達成する別の方法があるでしょう。

于 2009-02-11T13:50:09.680 に答える
0

それはあなたの目標が何であるかによって異なります。システム アカウントで実行し、ユーザーが操作できるようにする場合、それはできません。絶対にこれを行う必要がある場合は、追加の特権を必要とする操作を処理するサービスを作成し、システムとして実行し、ユーザーとして実行する GUI からそのサービスに接続することをお勧めします。ただし、この方法を使用する場合は、標準ユーザーが実行できることとシステムが実行できることとの間のセキュリティ境界に穴が開いていることに注意してください。そのため、GUI とサービス間の接続を保護し、その範囲を制限してください。絶対に必要なことだけにサービスを提供します。

lassevk が言及しているように、これを 1 回だけ行う必要がある場合、または時々実行する必要がある場合は、runas を使用して別のセキュリティ コンテキストで実行できますが、対話型の GUI/コンソールは引き続き使用できます。

一方、特定の時間に無人で実行したいだけの場合は、Martin が提案するようにタスク スケジューラを使用できるはずです。

于 2009-02-11T13:46:55.897 に答える
0

Windows のスケジュールされたタスクから起動して、それを行うことはできませんか?

于 2009-02-11T13:37:13.473 に答える