为什么 JAVA 进程需要 Windows 域用户而不是本地用户?

为什么 JAVA 进程需要 Windows 域用户而不是本地用户?

我有一个 powershell 脚本,它使用以下命令执行 JAR 文件(在$3DjarPath):

Invoke-Expression '& $JavaPath -Xmx512m -XX:MaxMetaspaceSize=512m -splash: -jar $3DjarPath backuprepo -repo $repo -o "$($BKP_Dir)$($BKP_Name)" -f'

我可以使用本地用户运行该脚本,没有任何问题。

但是,当尝试使用调度程序服务运行脚本时,脚本将无法成功运行。我的供应商说调度程序服务必须使用域用户运行,但我没有 AD。

调度程序服务现在在拥有所有权限的本地用户下运行。

我也尝试使用 TaskScheduler 运行该脚本。结果一样。没有结果。

为什么它没有运行?有没有什么办法可以解决这个问题?

答案1

这可能是 PowerShell ExecutionPolicy 问题。-ExecutionPolicy Bypass向 PowerShell 任务添加参数。

在此处输入图片描述

相关内容