我有一个运行在 Windows XP 客户端机器上的 GUI 应用程序。我想远程登录,关闭它,通过 ftp 拉一些文件,然后重新启动它。
这是我遇到问题的最后一部分,因为似乎从 telnet 启动任何 GUI 应用程序“启动”它只是在它被添加到进程列表的意义上。它不会弹出表单或真正开始做任何事情(例如写入日志文件)。
自己试试吧。Telnet 本地主机 => notepad.exe
有没有简单的方法可以解决这个限制?我还在所有这些机器上安装了RAdmin,也许有办法以某种方式使用它?我对此表示怀疑,因为这是针对自动化脚本的,而我的经验是 RAdmin 对此的支持为 0。
顺便说一下,我在 stackoverflow 上开始了这个讨论,有人建议我你们可能知道一两件事。
看起来这对于 Windows telnet 服务是不可能的。我什至测试在启用了“与桌面交互”的本地系统帐户下运行该服务,但这不起作用(这很好,因为它会产生严重的安全隐患)。
作为使用 telnet 的替代方法,我建议使用PsExec。PsExec 是现在由 Microsoft 管理的 SysInternal 工具的一部分。使用-i选项启用桌面交互。
psexec \\machine -u user -p password -i -w "C:\application" myapp.exe
Run Code Online (Sandbox Code Playgroud)
您可以在此处下载 PsExec 。
请参阅http://msdn.microsoft.com/en-us/library/ms687096(VS.85).aspx,详细了解从 telnet 会话启动应用程序时发生的情况,但最终没有帮助。许多年前,我为 Windows NT3.50 编写了一个 telnet 服务器,并且我通过艰难的方式学到了所有这些东西:-)
我认为你需要再看看你想要做什么。根据您的描述,我猜您有一些 GUI 应用程序正在由登录用户运行,并且您想杀死它,以便您可以进行一些维护然后重新启动它。杀死它很容易,因为您可以终止该进程。以任何有用的方式重新启动它都更难。您能否将 PC 设置为自动登录并从“开始”菜单运行该应用程序?然后,您可以在抓取文件后重新启动 PC。我有点惭愧地承认这是我在类似情况下所做的。
JR
归档时间: |
|
查看次数: |
14519 次 |
最近记录: |