我们有一个从Control-M触发的.CMD脚本。
正在从Control-M调用main.cmd。此脚本以“accnt_svc”服务帐户运行,我们也在Control-M中配置了该帐户。在设置Control-M之前,我们测试了在从命令提示符(以管理员身份)和通过Windows Task Scheduler作为'acct_svc‘服务帐户运行时运行正常。
当在控件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会这样吗?
谢谢
发布于 2017-04-18 00:17:34
当通过Control-M发出命令时,它将默认从您的run as用户主目录运行。从您附加的输出看,main.cmd可能需要从E:运行,而不是从acct_svc服务帐户的%HOMEPATH%运行。
https://stackoverflow.com/questions/39600835
复制相似问题