Sql server 通过SQL Server代理作业使用PsEXEC
从db server备份完成后,我需要添加一个步骤(需要在应用程序服务器上运行的批处理文件)。我正在考虑使用PsEXEC。无论出于何种原因,我正在通过查询窗口测试的命令在应用程序服务器上执行批处理文件,但当我在SQL server代理作业中添加与步骤相同的命令时,它给了我一个错误“无法为作业0x318474904D93B54A81BA8B1AE891A13的步骤1创建进程(原因:系统找不到指定的文件)。该步骤失败。“ 下面是从查询窗口运行的命令行 EXEC XP_CMDShell'psexec-accepteula-u domain\user-p psswordhere\appserverip-s-d cmd.exe/c“F:\moveffieltest\TheJob\MoveTest.bat” 仅供参考:域\用户是两台服务器上的本地管理员,sql服务和代理在此帐户下运行。它也是sql server本身的系统管理员。 谢谢你的帮助。Sql server 通过SQL Server代理作业使用PsEXEC,sql-server,server,agent,psexec,Sql Server,Server,Agent,Psexec,从db server备份完成后,我需要添加一个步骤(需要在应用程序服务器上运行的批处理文件)。我正在考虑使用PsEXEC。无论出于何种原因,我正在通过查询窗口测试的命令在应用程序服务器上执行批处理文件,但当我在SQL server代理作业中添加与步骤相同的命令时,它给了我一个错误“无法为作业0x318474904D93B54A81BA8B1AE891A13的步骤1创建进程(原因:系统找不到指定的文件)。该步骤失败。“ 下面是从查询窗口运行的命令行 EXEC XP_CMDShell'psexec-
F:\也是应用服务器上的本地驱动器。我不明白为什么它在查询窗口上工作,但在添加为代理作业时却不工作如果
F:
恰好是一个映射驱动器,那么您没有使用psexec的映射驱动器。为什么不使用内置且完全受支持的Powershell远程处理而不是不受支持的psexec工具?F:\是应用服务器上的本地驱动器。我感到困惑的是,它是在查询窗口上工作,而不是在添加为代理作业时工作