2012-10-22 125 views
0

我需要从C#程序中将我的本地机器上的.vbs脚本复制并执行到远程机器。
我试过使用psexec,但它似乎无法将vbs文件复制到远程机器上。
我宁可不要复制文件与net use(然后执行它与psexec)。
远程机器受用户名和密码保护。将VBS从本地机器复制到远程机器并执行它

你可以考虑一个优雅的解决方案来复制和执行脚本吗?

感谢

+0

您可以使用Powershell复制文件 - http://stackoverflow.com/questions/612015/copy-item-with-alternate-credentials PSExec仍然是一个很好的方式来运行它... – Blachshma

回答

0

我PSEXEC很长一段时间挣扎,但我无法得到它的工作100%。有时会弹出一条EULA消息(您可以使用命令行选项来清除这个消息),有时它根本不起作用。我结束了创建一个WCF Web服务,我在远程机器上安装并运行; Web服务将执行我发送给它的命令行,例如运行批处理/脚本文件的命令。

当然,这样的服务是开放给黑客攻击和滥用,所以你要确保你只能在安全和受保护的环境中使用它,或者你在Web服务中使用适当的身份验证。

+0

明确地添加这样的在远程机器上的服务将是一个完美的解决方案,但是,我不能安装在远程机器 –

+0

OK就没事了,但我警告你,你可能永远不会PSEXEC正常工作。 – Polyfun

相关问题