【发布时间】:2010-02-18 20:22:16
【问题描述】:
使用 C# WMI 我在另一台计算机上启动一个 exe,这个 exe 使用 C#Process 类启动另一个 exe。最后一个 exe 尝试使用网络路径(又名\\\\comp1\d$\dir\)调用Directory.CreateDirectory。 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)
如果我直接在计算机上的控制台中运行第三个 exe,则不会抛出此异常,并且一切正常。
正在创建目录的文件夹的安全设置具有“所有人”的完全权限。
我该如何解决这个问题?
【问题讨论】:
-
您确定共享网络文件夹的安全设置允许您读取/写入权限吗?
-
你看到下面@Nick 的回答了吗?我对 WMI 的研究告诉我他有正确的答案。如果您同意,您可能想要选择它。 :)
标签: c# windows wmi directory-permissions