2016-07-15 9 views

答えて

2

あなたは/netonlyを使用して、ローカル・プロセスに提供された資格情報を取得する方法がないことを

System.Security.Principal.WindowsIdentity.GetCurrent() 

注意を使用して、アプリケーションを実行しているユーザーを確認することができます。 LSAはそれを処理し、わかっている限り、あなたはローカルプロセスからそれを行うことはできません。

on this linkの理由については、説明がありますが、基本的には以下の理由があります。あなたが提供する資格情報は保存されていますが、SSPIを使用してリモート認証を行うまではチェックされません。実際のリモートコンピュータでのみチェックされます。

あなたも行うことができます

runas /netonly /user:FAKE\fake something.exe 

と資格にもチェックされません...あなたは私がリモート認証

にのみ解決を行うまで、あなたは基本的に認証トークンを取得しないように、ユーザーの資格情報を返すリモートプロセスを実行しようとしています。

+0

いいえ、これはユーザーDOMを与えない\ usr。 – Tim

+0

@Tim yep、私は '/ netonly'を見逃しました。私の更新を見てください...私はそれを行う方法がないと思います。 – Jcl

+0

まだこれが可能でなければなりません。私のアプリケーションでは、ServerManager.OpenRemote(ServerName)でテストしました。このメソッドは、ユーザーを検出することができます。 – Tim

関連する問題