我有一个 Java 应用程序,它使用 CMD 来执行一个 .bat 文件,该文件在运行后创建一个文件。该脚本在 windows 2012 中成功执行,但在 windows 2016 中执行失败!我已在两个 Windows 服务器上授予“作为批处理作业登录”用户权限。
在 win2016 中: - 如果未提供凭据,则脚本会成功运行,但会抛出输出文件正在被另一个进程使用的错误!
-如果提供了凭据并且凭据是域管理员或本地管理员,则脚本不会执行并抛出错误 0;此外,Windows 事件日志显示 cmd 错误。
-如果凭据作为内置管理员提供,脚本将成功运行,没有任何问题。
我在这里错过了什么?有人知道吗?
UAC 的 GPO 策略配置不正确。它需要以下内容:
- 用户帐户控制:管理员批准模式下管理员提升提示的行为 – 提升而不提示
- 用户帐户控制:在管理员批准模式下运行所有管理员 - 已禁用