私はWindows 10を使用しています。ネットワークドライブをマップするコードは次のとおりです。マップされたネットワークドライブがネットワークの場所に表示されないのはなぜですか?
管理者としてコマンドnet.exe use Z: DPATH
を実行しようとしていたが、Zドライブがファイルエクスプローラに表示されませんが、私は管理者権限でCMDを使用して、まったく同じコマンドを実行すると、Zドライブが表示されます私は何をしようとしていた
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.StartInfo.FileName = "net.exe";
p.StartInfo.Arguments = "use Z: " + dPath; //dPath has escaped characters
p.Start();
正しく
それはファイルのネットワークの場所の下に表示されていなかっただけという
マイネットワークドライブを下に証明されたようにマッピングされているマップされたドライブの証明(それを手動でマップし直すしようとしたときに、このエラーが発生しました)エクスプローラ>このPC。
ネットワークドライブはどのユーザーに割り当てられていますか?あなたのコードはどのユーザが実行していますか?彼らは一致しますか?あなたのコードは、ログインしたユーザーとは異なるユーザーの下で実行されている可能性があります。だから、マップされたドライブの別のビューを持っています – Liam
@ Liamは私を赦しますが、どうすればそれを識別できますか?私は自分のコンピュータに1人のユーザーしかいません。 – Mark
私はあなたにはお勧めしません。基本的なバージョンのWindowsでも複数のユーザーがいます。 ** how **と** **ここで**あなたが含まれているC#コードが実行されているところでコンテキストを与える必要がありますか?これはウェブサイト、Windowsアプリ、PowerShellですか? – Liam