Powershell cmdlet可以正常关闭Azure虚拟机

时间:2018-11-14 14:46:39

标签: azure powershell azure-virtual-machine azure-powershell

我对“ Stop-AzureRmVm” PowerShell cmdlet有疑问。 cmdlet电源是否会使虚拟机崩溃?我的非生产环境中很少使用SharePoint和SQL服务器。我有一些Powershell脚本,可以按计划停止和启动这些虚拟机。

我担心“ Stop-AzureRmVm” PowerShell cmdlet电源是否会使虚拟机崩溃,因为我需要服务器正常关闭。

或者我们是否有任何PowerShell cmdlet可以正常关闭Azure虚拟机?

3 个答案:

答案 0 :(得分:2)

只要您不发送-force参数,Azure就会尝试在停止之前正常关闭来宾OS。如果不起作用,则-force参数类似于“拔插头”。

答案 1 :(得分:2)

请放心,命令Stop-AzureRmVm将正常关闭VM。

如果您在门户网站中捕获到VM的Stop-AzureRmVmStop选项的请求,您将发现它们实际上都调用了Virtual Machines - Deallocate REST API,这意味着如果您使用powershell命令,与门户网站中的命令没什么不同。

答案 2 :(得分:1)

很抱歉再次提出一个老问题,但 Ken W 在这里接受的答案不准确。 -Force 参数仅在运行 cmdlet 时防止出现是/否提示(这对于在无法接受用户输入的自动化脚本中运行时很有用)。无论哪种方式,运行 Stop-AzureRmVm 都将始终尝试正常关闭。

此 cmdlet (Stop-AzVM) 的较新“Az”版本确实有一个 -SkipShutdown 选项,该选项将跳过任何正常关闭的尝试,并立即取消分配 VM。更多详情可在以下链接中找到:

https://docs.microsoft.com/en-us/powershell/module/az.compute/stop-azvm