C# で記述された Windows サービス内のサーバーにネットワーク ドライブをマップしようとしています。以下のコードでnet.exeを使用してみました
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "net.exe";
p.StartInfo.Arguments = " use " + DriveLetter + Path + " " + Password + " /user:" + Username;
p.Start();
p.WaitForExit();
引数は基本的に「 use X: \\192.45.xx.xxx\sharename "xxxx" /user: domainname\username」に変換されます
これを実行すると、「ネットワーク名が見つかりません」というエラーが表示されます。アクセスしようとしているサーバーは、アプリが置かれているドメインとは異なるドメインにあるため、そのエラーが発生すると思います。
これを乗り越えて、共有フォルダーを別のドメインからローカルコンピューターにマップする方法を知っている人はいますか?
助けていただければ幸いです
ありがとうカーシック