模拟不在预定任务中工作

时间:2011-03-26 00:44:37

标签: c# impersonation windows-scheduler

我有一个非常简单的程序,可以将文件从一个位置复制到另一个位置,我已经安排它每天使用Windows调度程序运行。

  1. 但是当调度程序启动它时,它会失败并记录System.UnauthorizedAccessException:拒绝访问路径''。
  2. 如果我只是通过双击启动程序,它会失败并出现与上面相同的错误。
  3. 但是当我通过执行Run as手动运行程序并使用我在Windows调度程序中使用的相同凭据时,它运行成功。
  4. 在所有三种情况下使用的凭证都是我用来登录系统的凭证。

    有人可以帮助我理解为什么会这样吗?

    谢谢

    更新

    无法找到此行为的原因,因此实施了以下解决方法 -

    1. 写了一个程序来复制文件。
    2. 写了一个启动程序。该程序通过冒充用户启动了文件复制程序。
    3. 在Windows调度程序中安排了启动程序。
    4. http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx处使用的信息来模拟。

0 个答案:

没有答案