在Windows计算机上远程运行命令

我在Amazon EC2上有一个Windows Server 2008实例(Amazon的云计算平台,在云中提供虚拟机)。 它有一个外部IP,我有一个pipe理员帐户上的框。 我想远程“启动”这个实例,即我想运行命令来下载,安装和configuration应用程序,所有这些都不需要login即可。 另外,我无法在源计算机上使用psexec。

我已经想出了如何使用WMI对远程join域的计算机执行此操作。 但是,我无法在EC2上使用远程计算机。 这里有一些具体的限制:

  1. 远程计算机不是我的域的一部分,因此没有Kerberos
  2. 远程计算机没有我信任的证书,反之亦然

我相信我正在遇到一些授权/信任限制。 考虑到我拥有pipe理员权限,是否有任何方法可以在远程执行单个命令? 我没有被束缚到使用WMI,但我确实需要运行一个命令。 像这样的感觉应该是一个解决的问题。

虽然这不是您正在寻找的答案,但请记住,您可以构build一个自定义AMI,它在联机时已经在服务器上包含相应的引导代码。 这是迄今为止您遇到的问题最常见的解决scheme,事实上,亚马逊希望您解决这个问题。

只需添加一个程序,在启动时连接到您控制的服务器,并下载要运行的命令列表。 或者,您可以添加一个监听入站连接的程序,再次向服务器发送一组指令来运行。 显然你可以整合你想要的任何forms的安全。

有几个关于重buildAMI图像的教程。 这里有一个来自亚马逊: http : //docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html? creating-an-ami- windows.html

我在EC2上运行Windows,能够做很多你所指的事情 – 你说得对,这个问题已经解决了。 目前用于Windows的云pipe理提供商恕我直言,最好的解决scheme是RightScale最近为Windows提供的支持。

我使用RightScale的免费开发者帐户,他们使您能够完全按照您上面提到的内容进行操作。 这是传统的Windowspipe理的一个小小的转变。 他们有厨师食谱(或脚本)的概念,由实例下载并在启动时运行。 这些是您可以用来configuration/安装软件的脚本。 这实际上是一个非常引人注目的工具,而且非常强大。 如果你不想使用任何像Rightscale或Scalr.net或Kaavo等云pipe理提供商,我会build议运行你自己的厨师服务器或使用类似的工具(Puppet,CfEngine等),并使用它来configuration和部署你的云实例。 厨师的最新版本支持Windows客户端。

如果您只是想快速获得从笔记本电脑/台式机到您的云实例的远程命令,那么您可以简单地安装Powershell 2.0附带的Windows Management Framework。 使用Powershell 2.0,您可以发出远程命令(“Invoke-Command”,就像ssh),并且可以在您的实例上执行任何您想要的操作 – 单行命令或整个脚本。 身份validation是相当简单的W / O Windows域。 您只需在您的桌面上创build一个具有与您的实例相同的用户名/密码的pipe理员用户,并且Invoke-Command将可以工作。