【问题标题】:Server 2008 Task Scheduler Mapped Drive Access C#Server 2008 任务计划程序映射驱动器访问 C#
【发布时间】:2011-02-07 10:43:03
【问题描述】:

我正在尝试让 Server 2008 的任务计划程序运行 C# 控制台应用程序,该应用程序将数据备份到 FastHosts 网络上某处的映射备份​​驱动器。

我编写了一个测试应用程序,它只是这样做

Directory.CreateDirectory("Z:\" + DateTime.Now.Ticks.ToString());

即只需在此 Z 驱动器的根目录上创建一个目录。

当我只运行 .exe 时,这工作正常,但是当我在任务计划程序中安排它时,它不会创建目录,而是说任务已完成并返回代码 3762507597 - 我找不到任何关于这意味着什么的信息.

据我所知,我正在运行具有最高管理员权限的任务。

【问题讨论】:

    标签: c# file-io windows-server-2008 scheduled-tasks


    【解决方案1】:

    如果这对其他人有帮助,我遇到的问题是由于“操作”需要将“开始”路径设置为与应用程序本身相同的路径。否则我猜它正在尝试写入系统根目录。

    有点神秘!

    【讨论】:

    • 遇到了类似的问题:将服务从 Windows 2008 服务器迁移到 Windows 2019 服务器。任务计划程序中的任务设置相同,但在新服务器上,任务失败并出现问题错误。任务在到达代码时失败:StreamWriter writer = new StreamWriter("Logs.log", true); writer.WriteLine(...,将“开始于”设置为在同一目录中后,它开始工作没有问题。甚至 eventviewer 也没有显示错误,只是触发了一些 windows 错误报告队列
    【解决方案2】:

    不知道为什么现在可以正常工作,但我将映射的驱动器号(即“Z”)替换为全名,即 \[IP 地址]]\C$,现在可以正常工作了。

    毫无疑问,有些奇怪的权限。

    【讨论】:

    • 我也经历过同样的事情。而且我确信我在手动运行和任务调度程序运行时使用了相同的上下文。
    【解决方案3】:

    这看起来像 AccessViolationException,所以我假设您没有在正确的凭据下运行。

    【讨论】:

    • 好吧,我相信你是对的。但是在任务计划程序设置中它说它以管理员身份运行,我已经选中了“以最高权限运行”的框
    • 任务计划选项“以最高权限运行”对我有用
    猜你喜欢
    • 2010-12-27
    • 2012-06-29
    • 2016-02-21
    • 2015-10-19
    • 1970-01-01
    • 2017-03-28
    • 2014-08-17
    • 2016-05-28
    • 2015-01-27
    相关资源
    最近更新 更多