다음을 통해 공유


Remove-SCVMHost

VMM에서 가상 머신 호스트를 제거합니다.

Syntax

Remove-SCVMHost
      [-VMHost] <Host>
      [-VMMServer <ServerConnection>]
      [-Credential <VMMCredential>]
      [-RemoveHostWithVMs]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-SCVMHost
      [-VMHost] <Host>
      [-VMMServer <ServerConnection>]
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Remove-SCVMHost cmdlet은 VMM(Virtual Machine Manager)에서 하나 이상의 가상 머신 호스트를 제거합니다. Remove-SCVMHost cmdlet은 다음과 같이 작동합니다.

  • 호스트 서버만 해당됩니다. 이 컴퓨터가 Hyper-V 호스트이지만 라이브러리 서버가 아닌 경우 호스트 개체가 VMM 데이터베이스에서 제거되고 VMM 에이전트 소프트웨어가 물리적 호스트 서버에서 제거됩니다.

호스트가 VMware ESX 호스트 또는 Citrix XenServer 호스트인 경우 호스트 개체가 VMM 데이터베이스에서 제거됩니다. VMM은 ESX 호스트 또는 XenServer 호스트에 에이전트를 설치하지 않습니다.

  • 호스트 및 라이브러리 서버. 이 컴퓨터가 Hyper-V 호스트이고 라이브러리 서버인 경우 이 명령은 호스트 기능만 제거하지만 라이브러리 서버 기능을 제자리에 둡니다. 즉, 호스트 개체는 VMM 데이터베이스에서 제거되지만 VMM 에이전트 소프트웨어는 물리적 서버에서 제거되지 않습니다. 따라서 라이브러리 서버 개체는 데이터베이스에 그대로 유지됩니다.

호스트가 ESX 호스트인 경우 VMM에서 가상 머신 호스트로만 작동할 수 있습니다. 호스트 역할과 라이브러리 서버 역할을 모두 수행할 수는 없습니다.

  • 자격 증명. Hyper-V 호스트가 Active Directory 도메인에 조인된 경우 VMM에서 해당 호스트 컴퓨터를 제거할 수 있는 적절한 권한이 있는 계정에 대한 자격 증명을 제공해야 합니다.

VMM에서 경계 네트워크 호스트, ESX 호스트 또는 XenServer 호스트를 제거하기 위해 Active Directory 자격 증명을 제공할 필요가 없습니다.

  • 가상 컴퓨터. 호스트를 제거하면 호스트가 더 이상 VMM에서 관리되지 않습니다. 그러나 호스트 서버의 모든 가상 머신은 서버에서 제거되거나 연결되지 않습니다. 또한 실행 중이던 가상 컴퓨터가 종료되지도 않습니다. 가상 머신은 더 이상 VMM에서 관리되지 않지만 다른 방법으로는 영향을 받지 않습니다.
  • 강제 제거. Force 매개 변수Remove-SCVMHost cmdlet과 함께 사용하여 해당 호스트를 관리할 적절한 자격 증명이 없거나 VMM 서버가 더 이상 해당 호스트와 통신할 수 없는 경우 VMM에서 가상 머신 호스트를 제거할 수 있습니다.

Force 매개 변수를 지정하는 경우 VMM은 자격 증명을 요청하거나 확인하지 않으며 VMM이 호스트에 연결하여 VMM 에이전트를 제거하려고 시도하지도 않습니다. 따라서 Force 매개 변수를 사용하는 것은 VMM 데이터베이스에서 부실 호스트 레코드를 제거하는 경우에만 권장됩니다.

이 cmdlet은 성공 시 개체를 반환하거나(MarkedForDeletion 속성이 $True 설정됨) 실패 시 오류 메시지를 반환합니다.

예제

예제 1: VMM에서 특정 도메인 가입 호스트 제거

PS C:\> $Credential = Get-Credential
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Credential $Credential -Confirm

첫 번째 명령은 Get-Credential cmdlet을 사용하여 사용자 이름과 암호를 입력하라는 메시지를 표시하고 제공된 자격 증명을 $Credential 변수에 저장합니다. 이 작업에 필요한 자격 증명은 VMM에서 Active Directory 도메인에 조인된 Windows 기반 호스트 서버를 제거할 수 있는 관리자 권한이 있는 도메인 계정입니다.

두 번째 명령은 VMHost01이라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.

세 번째 명령은 $VMHost 저장된 호스트 개체를 제거합니다. 이 명령이 처리되면 $Credential Remove-VMHost에 자격 증명을 제공하고 , Confirm 매개 변수는 VMM에서 이 호스트를 제거할 것인지 확인하라는 메시지를 표시합니다.

예제 2: VMM에서 호스트 클러스터의 노드가 아닌 모든 호스트 제거

PS C:\> Get-SCVMHost | where {$_.HostCluster -eq $NULL} | where {$_.VirtualizationPlatform -eq "VMwareESX" -or $_.PerimeterNetworkHost -eq 1 -or $_.NonTrustedDomainHost -eq 1} | Remove-SCVMHost -Confirm
PS C:\> $Credential = Get-Credential
PS C:\> Get-VMHost | where {$_.HostCluster -eq $NULL -and $_.VirtualizationPlatform -ne "VMwareESX" -and $_.PerimeterNetworkHost -eq 0 -and $_.NonTrustedDomainHost -eq 0} | Remove-VMHost -Credential $Credential -Confirm

첫 번째 명령은 모든 호스트 개체를 가져오고, 호스트 클러스터의 노드인 모든 호스트를 제외하고, VMware ESX 호스트, 경계 네트워크 호스트 또는 신뢰할 수 없는 도메인 호스트를 나타내는 개체만 선택한 다음, 제거하려는 경우 VMM에서 해당 개체를 제거합니다. 이러한 호스트를 제거하는 데는 자격 증명이 필요하지 않습니다.

두 번째 명령은 VMM에서 도메인에 가입된 Windows 호스트를 제거할 수 있는 권한이 있는 계정의 사용자 이름과 암호를 제공하고 자격 증명을 $Credential 저장하라는 메시지를 표시합니다.

마지막 명령은 호스트 클러스터의 일부가 아닌 도메인에 가입된 모든 Windows 기반 호스트 개체를 가져오고 개체를 Remove-VMHost cmdlet에 전달합니다. 이 명령이 처리되면 $Credential Remove-VMHost에 자격 증명을 제공하고 , Confirm 매개 변수는 VMM에서 이러한 호스트를 제거할 것인지 확인하라는 메시지를 표시합니다.

예제 3: VMM에서 더 이상 액세스할 수 없는 특정 호스트 제거

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Force -Confirm

첫 번째 명령은 VMHost03이라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.

두 번째 명령은 Force 매개 변수를 전환하여 VMHost03이 VMM 데이터베이스에서 제거되도록 합니다. 이 작업에는 자격 증명이 필요하지 않습니다. Confirm 매개 변수는 이 호스트를 제거할 것인지 확인하라는 메시지를 표시합니다.

참고: Force 매개 변수를 사용하여 해당 호스트에 대한 자격 증명이 없거나 VMM 서버가 더 이상 해당 호스트와 통신할 수 없는 경우 VMM에서 호스트를 제거할 수 있습니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인을 요청합니다.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

자격 증명 개체를 지정하거나 일부 cmdlet의 경우 이 작업을 수행할 수 있는 권한이 있는 계정의 사용자 이름과 암호를 포함하는 실행 계정 개체를 지정합니다. 또는 Restart-SCJob의 경우 다시 시작한 작업을 완료할 수 있는 권한이 있습니다.

PSCredential 개체에 대한 자세한 내용은 을 입력합니다Get-Help Get-Credential.

실행 계정에 대한 자세한 내용은 .를 입력 Get-Help New-SCRunAsAccount합니다.

Type:VMMCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

사용자 확인을 요청하지 않고 명령을 강제 실행합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

작업 진행률을 추적하여 이 매개 변수로 이름이 지정된 변수에 보관하도록 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 PRO 팁을 감사할 수 있습니다.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveHostWithVMs

PSCredential 개체에 대한 자세한 내용은 을 입력합니다Get-Help Get-Credential.

실행 계정에 대한 자세한 내용은 .를 입력 Get-Help New-SCRunAsAccount합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

가상 컴퓨터 호스트 개체를 지정합니다. VMM은 Hyper-V 호스트, VMware ESX 호스트 및 Citrix XenServer 호스트를 지원합니다.

각 호스트 유형에 대한 자세한 내용은 Add-SCVMHost cmdlet을 참조하세요.

Type:Host
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

VMM 서버 개체를 지정합니다.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

cmdlet을 실행할 경우 발생하는 일을 표시합니다. cmdlet은 실행되지 않습니다.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False