2011-07-26 5 views
1

に私は次のコードでリモートマシンに書き込みをしてみてください。は、C#

StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName); 

私は次のエラーログオン失敗を取得:不明なユーザー名または不正なパスワードを。

私はユーザー名、ドメイン、パスワードを取得しました。資格情報でどのように書くことができますか?
私はすでに問題はありません。このセッションでは、そのコンピュータに行ったが、それは新しいセッションの場合は、コンピュータが

がどのように私は、資格情報を使用して書くことができる場所を認識しない場合はどうなりますか?

+0

リモートサーバに渡したいん何のアイデンティティ?アプリケーションID、アプリケーションを使用するユーザーのIDなど –

+0

リモートサーバを使用できるアイデンティティ – Ben2307

+0

@(つまり、StreamWriter( "\\" + remoteMachine ...) –

答えて

4

StreamWriterを使用する前に、身元を偽装する必要があります。 WindowsIdentity.Impersonate Methodの記事にそのような例があります。このコードの中

あなたはStreamWriterを使用します。

using (WindowsImpersonationContext impersonatedUser = newId.Impersonate()) { 
    StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName); 
}