【问题标题】:Shutting down VM's remotely in PowerShell 2.0?在 PowerShell 2.0 中远程关闭虚拟机?
【发布时间】:2013-05-28 13:06:46
【问题描述】:

我目前无法远程关闭托管在 Windows Server 2008(也是 2003)机器上的虚拟机。我的第一个问题是每当我运行初始 Get-VM 命令时,我都会收到以下错误:"The term 'Get-VM' is not recognized as the name of a cmdlet". 我在网上找到的所有解决方案都是针对 Server 2012 的解决方案,而这些解决方案也对我不起作用。我很确定,一旦我解决了这个问题,我将能够朝着正确的方向采取步骤来发出命令来关闭 VM 和服务器本身。感谢您抽出宝贵时间阅读本文,祝您有美好的一天。

【问题讨论】:

  • 您使用的是哪种虚拟化解决方案? 2003 服务器听起来像 Virtual Server 2005?
  • 服务器本身是一个实际的 2008(或 2003)服务器。但是,机器上是 VMWare Workstation。
  • 您是否安装了VMWare的vShpere PowerCLI,并加载了模块/管理单元?如果该产品甚至支持 VMWare Workstation,它可能不支持。
  • 我刚刚安装了 PowerCLI。但是,我不确定如何加载模块/管理单元。有没有更简单的方法可以远程登录服务器然后关闭虚拟机?
  • 加载模块的方式与在 PowerShell 中加载任何其他模块的方式相同。但这没有实际意义,因为 PowerCLI doesn't support VMWare Workstation Stop-Computer 可以远程关闭服务器,并且不需要 PowerShell 2.0 以外的任何东西。

标签: powershell windows-server-2008 powershell-2.0 virtual-machine


【解决方案1】:

VMWare Workstation 不提供 Powershell 界面。如果客人与主机有网络访问权限,您可以使用shutdown.exe 来,嗯,关闭客人

VMWare 有一个名为VIX 的 API,它提供了一个 COM 接口。有 VBScript、C 和 C# 的示例,因此 Powershell 绑定应该足够简单。我没有 VMWare 盒子,所以无法测试它。无论如何,网络上都报道了一些成功。 Like so, and so.

【讨论】:

    【解决方案2】:

    我发现最简单的方法是下载 PowerCLI 4.0,安装的 cmdlet 允许您使用命令 Connect-VI Server -Server 127.0.0.1 远程访问服务器并使用命令 Stop-VM 关闭它们。如果有人正在阅读本文并试图解决类似问题,请确保它是 PowerCLI 4.0 版而不是其他任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-20
      • 2015-05-31
      • 2015-12-17
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      相关资源
      最近更新 更多