无法在 Windows 10(Windows Server 2016)上以系统帐户身份访问网络驱动器

无法在 Windows 10(Windows Server 2016)上以系统帐户身份访问网络驱动器

我有一个计划任务(批处理脚本),用于每天从网络驱动程序同步数据。该任务以nt authority\system帐户身份运行。它在 上运行良好Windows 7/2008/2012,但在 Windows 上却不行,10/2016因为脚本无法访问网络驱动程序。

我使用 PsExec 进行了测试。我很确定此问题仅存在于 Windows 10/2016 上。

我可以更改任何配置来解决这个问题吗?

在此处输入图片描述

答案1

也许这个解决方法适合你:
为你的网络共享分配一个字母带有凭证; 完成你的工作;删除字母。
例如:
1. net use V:\\server\share /user:name1 passw2
2. copy file.txt V:\
3. net use V: /delete
(我猜你知道该用什么来代替 name1 ant passw2)

如果由于某种原因您必须将所有内容放在一个命令行中,请使用 & 或 && 分隔命令,例如:
net use V:\\server\share /user:name1 passw2 & copy file.txt V:\ & net use V: /delete

PS 但是,单行命令(用 & 分隔的命令)似乎在 Windows7 中不起作用 :(

答案2

如果您具有访问目标服务器的身份验证信息,以下是如何使用系统帐户任务进行远程访问。(不使用网络驱动器)

  1. 创建一个 bat 脚本,在凭证管理器中注册远程服务器凭证。例如 [cmdkey / add:目标名称 / user:用户名 / pass:密码]
  2. 将上述bat文件注册为由任务计划程序中的SYSTEM账户用户执行。
  3. 执行上述任务。现在可以使用 SYSTEM 帐户访问远程文件夹。

相关内容