2013-05-07 242 views
1

我是新手,正在寻求帮助。我手动打开远程桌面到服务器并运行我已经坐在桌面上的批处理文件。我想通过VBA来做到这一点。我不想看到远程桌面,我想知道批处理文件何时完成运行。这是我迄今发现的代码。它将我带到远程桌面的密码屏幕,我必须手动将它从手动拿走。我需要添加哪些代码才能完成此操作。从VBA在远程桌面上运行批处理文件

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

在遥控器上的批处理文件的路径为:“C:\用户\路径\桌面\ batch.bat”

+0

我不知道这是否是可以通过代码操纵Windows登录屏幕,但有API函数,但是您必须在代码中硬编码密码! – 2013-05-07 15:36:13

+0

@菲利普,谢谢。我不介意硬编码pswd – user2358848 2013-05-07 16:03:17

回答

1

如果你不担心的登录屏幕,并要远程执行commandfs,你需要看看的Windows PowerShell

我觉得这非常受欢迎 StackOverflow的话题可能证明是有用的太(由贾森R.见与200 upvotes答案库姆斯

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

+0

虽然有办法解决它。你见过[this](http://stackoverflow.com/questions/15922300/passing-value-to-excel-inputbox-from-vb-net)和/或[that](http://stackoverflow.com/questions/13147529/vb-net-send-tab-key-to-another-application-window) – 2013-05-08 07:00:30

+1

@mehow是的,我有,你会发现我的意见和upvotes上Sids工作 – 2013-05-08 08:32:22

+0

@mehow,我没有pswd问题了。我可以到达远程桌面。我只需要知道如何执行那里的.bat文件。我正在与VBA合作。谢谢 – user2358848 2013-05-08 21:03:07