【问题标题】:Run a batch file on a remote desktop from VBA从 VBA 在远程桌面上运行批处理文件
【发布时间】:2013-05-10 22:55:00
【问题描述】:

我是新手,正在寻求帮助。我手动打开一个远程桌面到服务器并运行我坐在那个桌面上的批处理文件。我想通过 VBA 做到这一点。我不想看到远程桌面,我想知道批处理文件何时完成运行。这是我到目前为止找到的代码。它把我带到远程桌面的密码屏幕,我必须从那里手动获取它。我需要在代码中添加什么来完成这项工作。

TestVar = Shell("C:\windows\system32\mstsc.exe /v:" & "IP Address", 1)

远程批处理文件的路径为:“C:\users\path\desktop\batch.bat”

【问题讨论】:

  • 我不知道是否可以通过代码来操作Windows登录屏幕,有API函数,但您必须在代码中硬编码密码!
  • @Philip,谢谢。我不介意硬编码 pswd

标签: excel remote-desktop vba


【解决方案1】:

如果您不担心登录屏幕,并且想远程执行 commandfs,则需要查看 Windows PowerShell

我认为这个非常受欢迎的 StackOverFlow 主题也可能很有用(请参阅 Jason R. Coombs 的 200 upvotes 的答案

Stack Overflow: how to use ssh to run shell script on a remote machine

【讨论】:

  • 有办法解决它。你见过this,和/或that
  • @mehow 是的,我有,你会发现我的 cmets 和支持 Sids 工作
  • @mehow,我没有 pswd 问题了。我可以访问远程桌面。我只需要知道如何执行那里的 .bat 文件。我正在使用 VBA。谢谢
  • @mehow 谢谢。我试过了,它只是闪烁。不确定它在做什么。通过阅读代码,我看不到它如何让我到远程计算机上运行远程计算机上的批处理文件,而不是本地计算机。我发现的所有示例似乎都在本地计算机上运行批处理。我需要遥控器。
  • 它在调用工作站上运行,您需要在目标工作站上作为远程进程运行它
猜你喜欢
  • 1970-01-01
  • 2014-05-11
  • 2013-02-18
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多