如何在删除虚拟机时从活动目录中取消Azure虚拟机?

问题描述:

我有一个Azure JSON模板,它使用JsonADDomainExtension扩展名在创建虚拟机时自动将虚拟机加入域。我们有一个用于执行域加入的服务帐户。如何在删除虚拟机时从活动目录中取消Azure虚拟机?

我的问题是 - 当虚拟机需要删除时,从域中删除虚拟机的最佳方式是什么?

我应该编写一个PowerShell脚本来取消域加入虚拟机然后删除它吗?如果是这样,有人可以指点我适当的PowerShell命令吗?

+2

是的,你应该写一个pow ershell脚本 – 4c74356b41

我应该写一个PowerShell脚本去域加入一个虚拟机然后 删除它吗?

我们可以使用Azure VM Custom Script Extension来取消加入域。

关于custom script extension,我们可以使用PowerShell这样的:

# create vm object 
$vm = Get-AzureVM -Name 2016clas -ServiceName 2016clas1313 

# set extension 
Set-AzureVMCustomScriptExtension -VM $vm -FileUri myFileUri -Run 'create-file.ps1' 

# update vm 
$vm | Update-AzureVM 

关于取消连接领域,我们可以利用这个命令Remove-computer,像这样:

Remove-Computer -UnjoinDomaincredential Domain01\Admin01 -Passthru -Verbose -Restart 

在那之后,我们就可以使用PowerShell Remove-AzureRmVM Azure VM:

Remove-AzureRmVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07"