![在计算机A上执行批处理文件以打开excel文件并在计算机B上触发宏](https://linux22.com/image/1495720/%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BAA%E4%B8%8A%E6%89%A7%E8%A1%8C%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%BB%A5%E6%89%93%E5%BC%80excel%E6%96%87%E4%BB%B6%E5%B9%B6%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BAB%E4%B8%8A%E8%A7%A6%E5%8F%91%E5%AE%8F.png)
所以基本上,我需要这个的原因是我们无法在服务器上安装 Excel,所以我们必须使用另一台服务器(computerB)来托管我们所有的 Excel 文件和宏。
当前过程是 SSIS 将在 (computerA) 上调用该批处理文件,并在 (computerB) 上调用 vbs 文件,以便 excel 将在 (computerB) 上打开,并且宏将因 workbook_open 事件而被触发。
注意:计算机A没有安装Excel,所以我们需要确保Excel可以在计算机B上打开。
答案1
使用执行命令在 ComputerB 上执行远程 .bat 文件
例子。从 ComputerA 执行此操作
psexec -u admin -p Pass123 \\192.168.1.103 -s -d cmd.exe /c "C:\Windows\Test.bat"
批处理文件的名称。测试脚本 用户和通行证行政和Pass123
位置是 计算机目录:\Windows
-s 在系统帐户中运行远程进程(谨慎使用)。
-d 不等待应用程序终止。仅适用于非交互式应用程序。
/C 执行命令。
Cmd.exe 启动 .bat
192.168.1.103 计算机的示例 IP。