组托管服务帐户无法运行 python 脚本

问题描述

我要到下周一才能将 2012 年的所有服务器都转移到 2019 年,这真的不是问题,因为我已经迁移了大部分,我只是从不将 VM 释放回数据中心,因此我可以保留内存分配。但是在运行我所有计划任务的服务器上有这个,有数百个,所有这些都做 python 的事情。在现有服务器上,使用普通域服务帐户。在新的机架空间中,我们不允许使用域服务帐户,必须使用 GSMA。这很好。我的所有其他计划任务(重新启动、事件日志触发器、备份)都已通过 PS 轻松转换为使用 GSMA。 强调它们都工作正常。对于我的生活,我无法获得使用 GSMA 运行 python 脚本的计划任务。

$action = New-ScheduledTaskAction C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -Argument "python C:\PRODUCTION\folder\somescript.py"
$trigger = New-ScheduledTaskTrigger -At 01:00 -Daily
$principal = New-ScheduledTaskPrincipal -UserID domain\account$ -logonType Password -RunLevel Highest
Register-ScheduledTask "Test" –Action $action –Trigger $trigger –Principal $principal -Description "Test"

是的,python 在系统路径中。我尝试过的事情:从批处理文件调用脚本(失败),将任务设置为使用我的登录名运行(有效,所以 PS 或 Python 不是问题),将 GSMA 帐户添加到本地操作系统管理员组(失败),授予 GSMA 帐户对 python 安装目录和文件夹的完全控制权限(失败)。从非提升的提示(有效)运行 C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe "python C:\PRODUCTION\folder\somescripts.py",将 GSMA 添加到“作为批处理作业登录的权利”失败。 TS 唯一吐出的是“,操作“C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe”,返回代码为 2147942401。”。事件日志中没有任何内容,没有其他错误。重新调整任务以使用 python 以外的东西不是一种选择,在这些服务器上运行的软件只能用 python 编写脚本。

什么不起作用:使用常规域服务帐户。他们现在是非法的。 GSMA 或什么都没有。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)