2009-03-06 24 views
1

私はXPとVS 2005(古代、私は知っている)を実行しているいくつかのWinForms開発をしています。自分のアプリケーションが管理者権限なしで実行できることを確認したいが、非管理者としてVSを実行しようとするのはあまりにも怠惰で、私のアプリケーションをテストするためにログインしていない。非管理者としてVSでデバッグ

非管理者としてデバッグできる方法はありますか?

私のコードに追加できるコードアクセスセキュリティ属性のセットは、非管理者と同じアクセス許可セットで実行されますか?

答えて

2

現在ログインしているデスクトップセッションの別のユーザーとしてVSを実行します。 How to enable and use the "Run As" command when running programs in Windowsを参照してください。つまり、ログインとログアウトは必要ありません。

RunAsを介して別のユーザーとしてターゲットアプリケーションを実行し、必要に応じてVS Debuggerをプロセスにアタッチすることをお勧めします。

0

ビルはフィルの答えに、あなたはにスタートアッププロジェクトを設定することにより、プロセスを自動化することができます。残念ながら、私はドンを/noprofile /user:{MachineName}\{UserName} {ApplicationName}.exe

スタート外部プログラム:コマンドライン引数とc:\windows\system32\runas.exe

を(セキュリティ警告のために)VSデバッガにプロセスをアタッチする自動方法があると思っていますが、条件付き呼び出しではありません。

#if (DEBUG) 
    System.Diagnostics.Debugger.Launch(); 
#endif 

2回のクリックでデバッガに接続するように求められます。もっと根本的な変化でこれを接近

0

:あなたは、同時リモートデスクトップセッション(VistaXP、他人のためにグーグルを使用)を許可するようにコンピュータを有効にした場合

、そしてあなたは、127.0.0.2へのリモートデスクトップセッションを開始ローカルシステム上でまったく別のユーザーとして実行できるため、ユーザー間で切り替えなくても何でもできます。

私は通常、管理者以外のユーザーとして実行しますが、管理タスクを実行する必要があるときはいつでも、管理者としてリモートデスクトップセッションを開始します。しかし、反対のことを簡単に行うことができます。

関連する問題