我正试图从我的win7 CMD(作为管理员)运行这个:
psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml
但是得到“系统找不到指定的文件”错误。
我也是这样试过的:
psexec IpAddress -u domain\user -p pword c:\Autobatch\ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml
但获取未知用户或密码错误。
奇怪的是,我可以通过远程桌面连接相同的IP地址和用户/通行证。
答案 0 :(得分:4)
确保服务器具有以下设置:
a) Admin share is enabled: run services.msc and check the Service "Server" is enabled
b) Add the key for the share in the registry and restart:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareServer /t REG_DWORD /d 1
然后使用:
psexec \\IpAddress -u domain\user -p pword -w "c:\Autobatch" "ClientJobSender.exe http://reportserver.net:8070/JobExecutor.asmx c:\AutoBatch\backup\trigger.xml"
答案 1 :(得分:3)
实际上,我看不出你的两个命令行之间的区别。但是,第一个命令的错误是因为您的语法不正确。你必须使用
PsExec \\a.b.c.d ...
而不是
PsExec a.b.c.d ...
答案 2 :(得分:1)
我通过提升本地批处理文件以管理员权限执行来完成工作,也就是说,终端窗口是以管理员权限运行的。
答案 3 :(得分:0)
如果您尝试使用自动化服务,则可以在本地计算机(或设置计划的计算机)上使用ClientJobSender.exe。只需将ClientJobSender.exe和相关配置文件从安装包复制到调度程序服务器并在本地引用即可。