C# WMI を使用して別のコンピューターで exe を起動すると、この exe は C#Processクラスを使用して別の exe を起動します。Directory.CreateDirectory最後の exe は、ネットワーク パス (aka ) を使用して呼び出しを試み\\\\comp1\d$\dir\ます。Directory.CreateDirectoryこの例外をスローします:
Access to the path '\\\\blah\blah\blah' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity)
at System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity)
コンピューターのコンソールで 3 番目の exe を直接実行すると、この例外がスローされず、すべて正常に動作します。
ディレクトリが作成されているフォルダのセキュリティ設定には、「Everyone」に完全なアクセス許可が与えられています。
この問題を解決するにはどうすればよいですか?