解决了

Shutdown虚拟机分组

  • 2019年2月13日
  • 6个回答
  • 2017的浏览量

徽章 +1
嗨。
我们有一个大的VM的分组,并不总是需要运行,希望找到一个方法关闭这些特定的虚拟机的周日晚上。

现在任何人都知道如何找到一组VM的(通过标签,项目,类别等)和传递一个关机命令。理想情况下,我希望通过PowerShell实现这一点,但我愿意接受任何方法。
图标

最佳答案devwangler2019年3月12日01:58

\r\n
\r\nCreated a category in Prism, assigned all the VM's that I want to shutdown to the category.
\r\n
\r\nThen I wrote the script below which queries the category via REST API into a hash table. Then using the Nutanix PS cmdlets, I iterate the hash table and power down the VM's.
\r\n
\r\nIt now runs via a scheduled task once a week, powering down all non-essential VM's.
\r\n
\r\nhttps:\/\/github.com\/leepryor\/Nutanix_Powershell\/blob\/master\/Shutdown-Categorized-VMs.ps1","className":"post__content__best_answer"}">
查看原始

6个回答

Userlevel 2
徽章 +3
列出虚拟机,然后过滤你想要的“组”的方法有很多种,但这取决于你的命名约定。

关闭虚拟机你也有多个选项:
窗口:
DOS Cmd:
代码:
/ /m \\{computer} {options}

PowerShell:
代码:
Stop-Computer -computer {ComputerName} -Credential {AccountID}


Linux:
代码:
ssh -t {user}@{ComputerIP} 'sudo shutdown -h now'


所以你所要做的就是用过滤过的计算机列表循环上面的代码。
Baidu