2011-06-27 12 views
1

無効な資格情報(パスワード)を使用してProcess.Startを呼び出した場合、どうなりますか?私はWin32Exceptionを取得していますが、それは私のように見えません。ただし、資格情報のエラーを報告するようには設計されていないことがドキュメントに示されています。これはセキュリティ機能ですか?プロセスの呼び出し。無効な資格情報を使用して開始

答えて

3

いいえ、Win32Exceptionが正しいです。 MSDN documentationをもう少し見ると:

関連ファイルを開くときにエラーが発生しました。 - または -

引数の長さと関連するファイルへの完全なパスの長さの合計は、次のいずれかであることができるこの例外に関連するエラーメッセージを2080超える

「データシステムコールに渡される領域が小さすぎます。 または "アクセスが拒否されました。"

強調鉱山。

私は、非常に明確ではないと言います。リフレクター付きのコードを見ると、ドキュメントに同意しているようです。

EDIT

いくつかの配管詳細..

Process.Start多くの理由のためWin32Exceptionがスローされます。何かが間違ってプロセスを開始した場合はかなり。内部的に.NETはCreateProcessWithLogonWと呼ばれ、失敗した場合はWin32Exceptionをスローし、NativeErrorCodeプロパティにGetLastWin32Errorが返されます。あなたはそのコードを見ることによってなぜそれがスローされたのかを知ることができます。各コードが意味するものの参照がありますhere

+0

D'oh、私はそれに留意すべきでした。重点をありがとう! – retrodrone

+0

@retrodroneもう少し説明を加えました。希望が役立ちます。 – vcsjones

関連する問題