我们有一个批处理报告软件 (Visual Cut),可用于根据需要生成 PDF 文件的报告。它在单个服务器上运行。
我不想在每个人的计算机上安装软件,而不是可能需要生成 PDF,因为必须在每台机器上分别设置单独的报告配置选项。我定期更改这些选项乘以机器数量会很快变得烦人。
该软件可以从一个简单的命令行触发。
他们机器上的用户如何在服务器上启动这个命令行进程?
它不需要按计划运行,它是根据需要临时运行的。最后说明:两个系统都是 Windows。
我们有一个批处理报告软件 (Visual Cut),可用于根据需要生成 PDF 文件的报告。它在单个服务器上运行。
我不想在每个人的计算机上安装软件,而不是可能需要生成 PDF,因为必须在每台机器上分别设置单独的报告配置选项。我定期更改这些选项乘以机器数量会很快变得烦人。
该软件可以从一个简单的命令行触发。
他们机器上的用户如何在服务器上启动这个命令行进程?
它不需要按计划运行,它是根据需要临时运行的。最后说明:两个系统都是 Windows。
您是在谈论 Windows 服务器和 widnows 工作站吗?也许您可以使用 sysinternals 中的 psexec: http ://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
您可以在远程服务器上执行命令
psexec -u domain\user -p pass \\server 命令
来自 grub 的 psexec 答案似乎是一个快速而肮脏的解决方案的不错选择。您可能可以将其作为批处理脚本推送到桌面。
您还可以考虑将命令包装到一个简单的 CGI webapp 中。基本上是一个带有单个表单和几个按钮的页面,这些按钮接受参数(如果需要)并启动您的 exe。人们喜欢 webapps :-)。
脚步:
如果用户只需要最新的报告而不需要任何额外的输入参数,我只会创建 ASP.NET 应用程序(类似于 sleske 建议的),但它只是单个 URL,用户可以单击并查看在浏览器中打开的 PDF 报告。
您可能需要考虑设置终端服务并允许受限用户远程桌面进入安装应用程序的服务器,以便在服务器上“本地”运行它。这就是我过去为我只有几个许可证的应用程序所做的——而不是试图获得许可证来将应用程序推送到每个工作站。
否则,psexec 选项可能是您最好的选择。