0

我们有一个从 Control-M 触发的 .CMD 脚本。

从 Control-M 调用 main.cmd。该脚本作为我们也在 Control-M 中配置的“accnt_svc”服务帐户运行。在 Control-M 中进行设置之前,我们在从命令提示符(以管理员身份)运行并通过作为“acct_svc”服务帐户运行的 Windows 任务计划程序运行时测试此运行良好。

在 Control M 中运行时,日志显示错误,说明下标(例如从 main.cmd 调用 sub.cmd)说明 sub.cmd 无效。

我们检查了权限,它们都具有相同的设置。

我们尝试了另一个脚本,这次我们创建了一个“调用”主脚本的包装器。这工作得很好。请检查以下包装:

SET V_CMDDRV=E:
%V_CMDDRV%
CD %V_CMDDIR%
CALL  CALL %V_CMDDIR%\main.cmd

当我们创建一个调用 main.cmd 的 Main_Wrapper.cmd 时,它可以正常工作。

我可以知道为什么 Control-M 会这样吗?

谢谢

4

1 回答 1

0

当通过 Control-M 发出命令时,它将默认从您的run as用户主目录运行。从您附加的输出看来,main.cmd可能需要从服务帐户E:而不是服务帐户运行。%HOMEPATH%acct_svc

于 2017-04-17T16:17:33.677 回答