You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何通过任务计划程序运行的.NET应用无法访问网络共享?

任务计划程序访问网络共享的配置方案
  • 勾选「不管用户是否登录都要运行」
    任务计划程序默认在用户未登录时会使用本地账户上下文执行,即便选择了你的用户账户,也可能无法加载你已保存的网络共享凭据。勾选这个选项后,任务会完整加载你的用户会话环境,包括网络访问权限。设置时需要输入你的账户密码并保存。

  • 替换映射驱动器号为UNC路径
    手动映射的驱动器号(比如I:\)属于当前用户会话专属,任务计划程序的执行会话不一定能识别。把C#代码里的I:\contracts改成\\目标服务器名\contracts这种UNC格式路径,直接通过网络路径访问,不依赖驱动器映射。

  • 设置任务以最高权限运行
    部分共享目录要求管理员权限才能访问,即便你是管理员账户,任务默认可能没有权限提升。在任务的「常规」选项卡中,勾选「使用最高权限运行」。

  • 检查任务的网络相关条件
    进入「条件」选项卡,确认没有错误限制网络:比如不要勾选「只有在连接到特定网络时才启动」(除非你明确需要这个限制且配置正确),避免因网络条件不满足导致无法访问共享。如果任务触发时网络可能未就绪,可以在启动C#程序前添加一个等待网络的步骤,比如运行PowerShell命令:

    while (-not (Test-Connection -ComputerName 目标服务器名 -Count 1 -Quiet)) { Start-Sleep -Seconds 5 }
    
  • 手动注入共享访问凭据
    如果以上方法都无效,可以在任务的「操作」里先添加一个启动程序的步骤,运行net use \\目标服务器名\contracts /user:你的账户名 你的密码(注意明文密码不安全,更推荐提前用cmdkey保存凭据:cmdkey /add:目标服务器名 /user:你的账户名 /pass:你的密码),之后再启动你的C#可执行文件。

内容的提问来源于stack exchange,提问作者Darrell Brogdon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 12:03:15