在给定管理员凭据的远程Windows机器上启动命令

时间:2010-05-08 06:49:13

标签: wmi remoting amazon-ec2

我在Amazon EC2上有一个Windows Server 2008实例(亚马逊的云计算平台,它在云中提供虚拟机)。它有一个外部IP,我在盒子上有一个管理员帐户。我想远程“引导”这个实例,即我想运行命令来下载,安装和配置应用程序,所有这些都无需登录甚至一次。

我已经找到了如何使用WMI对连接到域的远程计算机执行此操作。我甚至可以使用psexec来获得我想要的东西,只要远程计算机是域的一部分。但是,我无法在EC2上为远程计算机执行此操作。以下是一些具体限制:

1)远程计算机不属于我的域,因此没有Kerberos 2)远程计算机没有我信任的证书,反之亦然

我确信我遇到了一些身份验证/信任限制。有没有办法我可以在遥控器上运行一个命令,因为我有管理员权限?我没有被限制使用WMI,但我确实需要以某种方式运行命令。这样的感觉应该是一个解决的问题。

1 个答案:

答案 0 :(得分:-1)

我也在EC2上运行Windows,你说这个问题已经解决了。目前用于Windows,恕我直言的云管理提供商提供的最佳解决方案是RightScale最近添加的Windows支持。

我使用RightScale的免费开发者帐户,它们使您能够完全按照上述要求进行操作。这是传统Windows管理的一个小小转变。它们具有Chef Recipes(或脚本)的概念,由实例下载并在引导时运行。这些脚本可用于配置/安装软件。它实际上是一个非常引人注目的工具,而且非常强大。如果您不想使用Rightscale或Scalr.net或Kaavo等任何云管理提供商,我建议运行您自己的Chef服务器或使用类似工具(Puppet,CfEngine等),并使用它来配置并部署您的云实例。 Chef最新的release支持Windows客户端。

如果您只是想快速获取从笔记本电脑/台式机到云实例远程发出命令,那么您只需安装Powershell 2.0附带的Windows Management Framework即可。使用Powershell 2.0,您可以发出远程命令(“Invoke-Command”,就像ssh一样)并让它在您的实例上执行任何您想要的任何操作。对于Windows域,身份验证非常简单。您只需使用与实例相同的用户名/密码在桌面上创建管理员用户,并且Invoke-Command将起作用。