我们最近从 SBS2003 域迁移到 Windows Server 2012R2 域。这台机器是我们的 DC,也充当文件服务器。我们的客户端机器都运行 Windows 7。
多年来,我的机器上一直有一个计划任务,运行良好。它在 MS Access 数据库中执行一些代码。代码的初始部分运行良好。它可以访问远程服务器上的后端数据库,并按预期更新数据库中的所有内容。它还会按预期创建和写入本地文件。
但是,当执行到将文件写入远程服务器共享(后端 .mdb 所在的同一台服务器)的步骤时,它会停止。它创建了一个空文本文件,我可以看到它的大小为 0KB,但随后无法向其中写入任何内容。该文件由其路径“\\server\share\directory\filename.txt”引用,而不是映射驱动器。
该任务设置为使用域管理员帐户,无需登录,并具有最高权限。此用户帐户拥有远程服务器上所有适当的共享、目录和文件权限,并且已被授予远程服务器上的批量登录权限。它不在被拒绝这些权限的帐户列表中。
如果我登录(并且计算机已解锁)我的帐户并从任务计划程序手动运行该任务,它可以正常运行。
如果我将预定的时间更改为我在白天登录时运行,它就可以正常运行。
但是,当它应该在晚上运行时,我遇到了这个问题。我仍然登录,但此时计算机将被锁定。同样,这在旧服务器上运行没有问题。
我只能假设这是一个权限问题,但无法弄清楚为什么当我使用自己的登录名登录到客户端计算机时它会起作用。我一直在谷歌上搜索解决方案,但没有取得任何进展。任何帮助都将不胜感激。
谢谢,保罗