runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

环境:

使用共享目录映射了网络驱动器。

双击BAT备份时一切正常,但到计划任务中始终是运行失败。

 

原因分析
会话隔离
计划任务默认以SYSTEM账户或特定用户账户运行,但该账户可能未登录到交互式会话(即无用户界面),导致无法访问当前用户会话中映射的驱动器。
映射的驱动器是用户会话级的,仅对当前登录用户可见。
权限问题
计划任务运行账户可能没有访问网络共享或本地驱动器的权限。
网络驱动器未持久化
如果驱动器是通过net use临时映射的(未勾选“重新连接”),重启后或用户注销后会断开。

 

方法2:在计划任务中重新映射驱动器

 

在批处理开头添加net use命令重新映射驱动器,并指定凭据:
 

@echo off
net use Z: \\server\share /user:domain\username password /persistent:no
if errorlevel 1 (
    echo 映射驱动器失败!
    exit /b 1
)
echo 执行后续操作
copy "Z:\file.txt" "C:\local\path\"
echo 断开映射(可选)
net use Z: /delete

 


关键参数:
/user::指定有权限的账户。
/persistent:no:避免计划任务结束后残留映射。

 

posted on 2025-08-20 10:48  runliuv  阅读(38)  评论(0)    收藏  举报