我有一个非常简单的程序,可以将文件从一个位置复制到另一个位置,我已经安排它每天使用Windows调度程序运行。
- 但是当调度程序启动它时,它会失败并记录System.UnauthorizedAccessException:拒绝访问路径''。
- 如果我只是通过双击启动程序,它会失败并出现与上面相同的错误。
- 但是当我通过执行Run as手动运行程序并使用我在Windows调度程序中使用的相同凭据时,它运行成功。
醇>
在所有三种情况下使用的凭证都是我用来登录系统的凭证。
有人可以帮助我理解为什么会这样吗?
谢谢
更新
无法找到此行为的原因,因此实施了以下解决方法 -
- 写了一个程序来复制文件。
- 写了一个启动程序。该程序通过冒充用户启动了文件复制程序。
- 在Windows调度程序中安排了启动程序。
醇>
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx处使用的信息来模拟。