我们可以使用本地机器在远程服务器上调用应用程序的exe(在.net中制作)。 我们在所有机器上都有完整的凭证来执行流程。 我们怎样才能实现这一点?它需要在远程机器上打开GUI。
我们尝试使用WMI / .dat文件调用,但所有打开过程都在任务管理器&无法午餐GUI ..
任何人都有想法实现同样的目标吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
在某个时间点,您可以编写Windows服务,在本地系统帐户下运行它,并允许它与桌面交互。但是,这仅适用于Windows XP。 Vista(我假设Windows 7)首先显示UAC提示,这很烦人,有时只会在任务栏上显示,直到被点击为止。
我们通过编写一个自己没有可见性的WinForms应用程序解决了这个问题,但是这个应用程序会监视触发器。当触发发生时,程序然后启动相应的exe。
例如,触发器可以指定在我们的内部网上打开网页。该程序使用System.Diagnostics.Process.tart()在默认浏览器中启动网页。
触发器可以是许多东西之一...... exe可以轮询数据库,Web服务等.exe可以托管WCF主机使用远程处理,或者它可以使用FileSystemWatcher。
编写此类应用程序最复杂的部分是找出合适的触发器。使用System.Diagnostics.Process启动应用程序是微不足道的。
对于我们的情况,我们将程序设置为在Windows启动时启动,USG注册表设置。
答案 2 :(得分:0)
使用 PsExec 工具
使用-i开关
像
psexec \\ remotecomputer -u username -p password -i 2“your exe loacation”