我创建了一个 EXE,需要每小时运行一次,直到永远。为此,我想使用 Windows 任务计划程序。
在 Windows Server 上运行它会更合适,但是情况让我只能使用 Windows 10 Enterprise (16299)。
EXE 非常简单——只需运行 SQL 查询和一些网络调用即可。没什么大不了的。
我已经设置了计划任务,并且它可以成功进行网络调用,但是 SQL 调用失败。
用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。
对于没有正确设置的任务来说,这个错误完全是合理的,除了我相信我已经完成必要的步骤。
我使用列出的帐户登录,可以直接运行 EXE,没有任何错误。但每次我通过任务计划程序(按需或计划)执行此操作时,都会失败并出现上述错误。
当然,我使用的是集成安全。SQL Auth 不是一个选项。而且我无法直接控制 SQL Server。
我以前也用过这个,不过是在 Windows Server 上。我不确定这里是不是出了什么问题,或者我是不是错过了一些设置步骤。
需要明确的是,整个任务未能开始在我让计算机所有者授予我“以批处理作业身份登录”权限之前,我最初根本没有这样做。考虑到它现在可以正常工作,在进行该更改后,我 99% 确定它正在尝试以该帐户运行。那么发生了什么?
有任何想法吗?
答案1
我刚刚在服务器故障. 需要你跑Enable-WSManCredSSP Client –DelegateComputer <host>
和
Enable-WSManCredSSP Server