【发布时间】:2022-01-31 09:01:33
【问题描述】:
我知道已经有很多这样的问题,但我发现的问题都没有描述我遇到的情况。
所以我想做的是 通过 Directory.Move 移动目录。源和目标都在同一网络中的文件服务器上,因此两个路径都是网络路径(以 \\SERVER 开头而不是驱动器号)。
应该这样做的应用程序给了我一个“UnauthorizedException:访问被拒绝”。因为它是机密的,所以我不能显示日志或代码。
但我试图通过简单地通过 PowerShell ([System.IO.Directory]::Move()) 调用 Directory.Move 来重现它。在那里我收到了同样的信息。拒绝访问路径 X。仅此而已。
此错误出现在任何用户上下文中。管理员,“以管理员身份运行”的管理员,应用程序的用户和“以管理员身份运行”的应用程序用户。
手动移动这些目录没有问题。
使用 Directory.CreateDirectory 创建目录也可以。但是移动新创建的目录会导致同样的错误。
如果使用本地路径,在文件服务器上执行这些命令就可以了。使用网络路径(仍然在实际的文件服务器上)再次导致访问被拒绝错误。
问题可能出在路径而不是目录上吗?权限均正确且已设置(如前所述,手动操作有效)。有什么解决方法吗?
我真的不知道该怎么办。我是这家公司唯一的开发人员,其余的都是网络工程师,帮不上忙 我也是。
【问题讨论】:
标签: c# .net powershell file io