我们有一个批量报告软件(Visual Cut),可用于根据需要生成 PDF 文件报告。它在单个服务器上运行。
我不想在每个人可能需要生成 PDF 的计算机上都安装该软件,因为必须在每台机器上分别设置单独的报告配置选项。我定期更改这些选项,乘以机器数量,很快就会变得烦人。
该软件可以通过简单的命令行触发。
用户如何在其机器上启动服务器上的此命令行进程?
它不是需要按计划运行的东西,而是根据需要临时运行的。最后说明:两个系统都是 Windows。
答案1
您是在谈论 Windows 服务器和 Windows 工作站吗?也许您可以使用 sysinternals 中的 psexec: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
您可以在远程服务器上执行命令
psexec -u 域\用户 -p pass \\服务器命令
答案2
grub 的 psexec 答案似乎是快速而粗略的解决方案的不错选择。您可能可以将其作为批处理脚本推送到桌面。
您还可以考虑将命令包装到一个简单的 CGI webapp 中。基本上是一个带有单个表单和几个按钮的页面,该页面接受参数(如果需要)并启动您的 exe。人们喜欢 webapps :-)。
答案3
脚步:
- 在 Active Directory 中创建域本地组“应用程序组”
- 在 Active Directory 中创建一个全局组“应用程序用户”,将应用程序用户全局组作为成员添加到应用程序组域本地组。
- 在 Active Directory 中,将需要访问此应用程序的用户添加为“应用程序用户”的成员
- 在服务器上,向“应用程序组”域本地组授予对应用程序文件夹的读取和执行 NTFS 权限(至少)。授予对 PDF 输出文件夹的写入权限。
- 在服务器上,在应用程序文件夹上创建共享。删除所有人共享权限并为“应用程序组”添加读/写(如果 PDF 输出文件夹在同一层次结构中,则为写入)权限
- 创建或修改现有的批处理文件以使用所需的命令行选项来调用应用程序(确保 UNC 路径正确,或根据需要映射驱动器)。
- 使用应用程序用户中的用户(不是服务器管理员)进行测试
- 向最终用户传达访问方法。
答案4
您可能需要考虑设置终端服务并允许受限用户通过远程桌面进入安装应用程序的服务器,以便在服务器上“本地”运行该应用程序。这就是我过去对只有几个许可证的应用程序所做的——而不是试图获得许可证以将应用程序推送到每个工作站。
否则,psexec 选项可能是您最好的选择。