【问题标题】:Unable to modify file on task scheduler execution using account NT AUTHORITY\SYSTEM无法使用帐户 NT AUTHORITY\SYSTEM 修改任务计划程序执行时的文件
【发布时间】:2020-03-03 04:31:25
【问题描述】:

我有一个要从配置的任务调度程序 .exe 修改的 xml 文件。 任务计划程序运行没有任何错误,但文件未更新。我尝试记录每个步骤以查看是否发生任何异常但没有发现。

我认为这与权限有关,但不确定我缺少什么。

任何帮助将不胜感激!

【问题讨论】:

  • 如果你直接运行你安排好的exe,它是否按预期工作?
  • 如果我直接运行 .exe,它确实可以工作。当我在我的系统中安装它并执行它时,它工作正常。此外,当我在调试模式下执行时,它可以完美运行
  • 1.尝试使“每个人”都可以访问该文件夹和文件 如果这是一个权限问题 2. 这个任务多久运行一次?也许之前的任务还在处理那个文件
  • 我已经尝试过“每个人”,但它不起作用,任务每天运行一次。

标签: c# permissions taskscheduler


【解决方案1】:

解决了这个问题。

问题在于要保存的 xml 文件的路径。 我写的是 config.Save("File.xml"); 这没有用。然后我硬编码了完整的路径,它工作了。

所以,我没有使用仅文件名或 Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase) + @"\File.xml",而是使用 AppDomain.CurrentDomain.BaseDirectory + "//" + "File.xml"并且工作得很好。

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多