Remove-SCVMHost
Supprime un hôte de machine virtuelle de 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
L’applet de commande Remove-SCVMHost supprime un ou plusieurs hôtes de machine virtuelle de Virtual Machine Manager (VMM). L’applet de commande Remove-SCVMHost fonctionne comme suit :
- Serveur hôte uniquement. Si cet ordinateur est un hôte Hyper-V, mais n’est pas également un serveur de bibliothèque, l’objet hôte est supprimé de la base de données VMM et le logiciel de l’agent VMM est désinstallé du serveur hôte physique.
Si l’hôte est un hôte VMware ESX ou un hôte Citrix XenServer, l’objet hôte est supprimé de la base de données VMM. VMM n’installe pas d’agent sur des hôtes ESX ou des hôtes XenServer.
- Hôte et serveur de bibliothèque. Si cet ordinateur est un hôte Hyper-V et est également un serveur de bibliothèque, cette commande supprime uniquement la fonctionnalité hôte, mais laisse la fonctionnalité de serveur de bibliothèque en place. Autrement dit, l’objet hôte est supprimé de la base de données VMM, mais le logiciel de l’agent VMM n’est pas désinstallé du serveur physique. L’objet serveur de bibliothèque demeure dans la base de données.
Si l’hôte est un hôte ESX, il peut fonctionner uniquement en tant qu’hôte de machine virtuelle dans VMM. Il ne peut pas faire à la fois office d’ordinateur hôte et de serveur de bibliothèque.
- Informations d'identification. Si un hôte Hyper-V est joint à un domaine Active Directory, vous devez fournir des informations d’identification pour un compte disposant des autorisations appropriées pour supprimer cet ordinateur hôte de VMM.
Vous n’avez pas besoin de fournir des informations d’identification Active Directory pour supprimer un hôte réseau de périmètre, un hôte ESX ou un hôte XenServer de VMM.
- Machines virtuelles. Lorsque vous supprimez un hôte, l’hôte n’est plus géré par VMM. Toutefois, toutes les machines virtuelles sur le serveur hôte ne seront pas supprimées ou dissociées du serveur. Tous les ordinateurs virtuels en cours de fonctionnement ne sont pas arrêtés. Bien que les machines virtuelles ne soient plus gérées par VMM, elles ne sont pas affectées d’une autre façon.
- Suppression forcée. Vous pouvez utiliser le paramètre Force avec l’applet de commande Remove-SCVMHost pour supprimer un hôte de machine virtuelle de VMM lorsque vous n’avez pas d’informations d’identification appropriées pour gérer cet hôte ou lorsque le serveur VMM ne peut plus communiquer avec cet hôte.
Lorsque vous spécifiez le paramètre Force , VMM ne demande pas ou ne vérifie pas les informations d’identification, ni VMM tente de se connecter à l’hôte et de désinstaller l’agent VMM. Par conséquent, l’utilisation du paramètre Force est recommandée uniquement lors de la suppression d’enregistrements hôtes obsolètes de la base de données VMM.
Cette applet de commande retourne l’objet en cas de réussite (avec la propriété MarkedForDeletion définie sur $True) ou retourne un message d’erreur en cas d’échec.
Exemples
Exemple 1 : Supprimer un hôte joint à un domaine spécifique de VMM
PS C:\> $Credential = Get-Credential
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Credential $Credential -Confirm
La première commande utilise l’applet de commande Get-Credential pour vous inviter à fournir un nom d’utilisateur et un mot de passe et stocke les informations d’identification fournies dans la variable $Credential. Les informations d’identification requises pour cette opération sont un compte de domaine disposant de droits d’administrateur pour supprimer un serveur hôte Windows joint à un domaine Active Directory de VMM.
La deuxième commande obtient l’objet hôte nommé VMHost01 et stocke l’objet dans la variable $VMHost.
La troisième commande supprime l’objet hôte stocké dans $VMHost. À mesure que cette commande est traitée, $Credential fournit des informations d’identification à Remove-VMHost et le paramètre Confirm vous invite à confirmer que vous souhaitez supprimer cet hôte de VMM.
Exemple 2 : Supprimer tous les hôtes qui ne sont pas des nœuds dans un cluster hôte de 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
La première commande obtient tous les objets hôtes, exclut tous les hôtes qui sont des nœuds dans un cluster hôte, sélectionne uniquement ces objets qui représentent les hôtes VMware ESX, les hôtes de réseau de périmètre ou les hôtes de domaine non approuvés, puis supprime ces objets de VMM si vous confirmez que vous souhaitez les supprimer. Les informations d’identification ne sont pas requises pour la suppression de ces ordinateurs hôtes.
La deuxième commande vous invite à fournir un nom d’utilisateur et un mot de passe pour un compte disposant d’autorisations pour supprimer les hôtes Windows joints à un domaine de VMM et stocker vos informations d’identification dans $Credential.
La dernière commande obtient tous les objets hôtes windows joints au domaine qui ne font pas partie d’un cluster hôte et transmet les objets à l’applet de commande Remove-VMHost . Comme cette commande est traitée, $Credential fournit vos informations d’identification à Remove-VMHost et le paramètre Confirm vous invite à confirmer que vous souhaitez supprimer ces hôtes de VMM.
Exemple 3 : Supprimer un hôte spécifique que vous ne pouvez plus accéder à partir de VMM
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Force -Confirm
La première commande obtient l’objet hôte nommé VMHost03 et stocke l’objet dans la variable $VMHost.
La deuxième commande bascule sur le paramètre Force pour vous assurer que VMHost03 est supprimé de la base de données VMM. Les informations d’identification ne sont pas requises pour effectuer cette opération. Le paramètre Confirm vous invite à confirmer que vous souhaitez supprimer cet hôte.
Remarque : Vous pouvez utiliser le paramètre Force pour supprimer un hôte de VMM lorsque vous n’avez pas les informations d’identification de cet hôte ou lorsque le serveur VMM ne peut plus communiquer avec cet hôte.
Paramètres
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Spécifie un objet d’informations d’identification ou, pour certaines applets de commande, un objet de compte d’identification qui contient le nom d’utilisateur et le mot de passe d’un compte disposant de l’autorisation d’effectuer cette action. Ou, dans le cas de Restart-SCJob, dispose de l’autorisation d’effectuer une tâche redémarrée.
Pour plus d’informations sur l’objet PSCredential , tapez Get-Help Get-Credential
.
Pour plus d’informations sur les comptes d’identification, tapez Get-Help New-SCRunAsAccount
.
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Force l’exécution de la commande sans demander la confirmation de l’utilisateur.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Spécifie l’ID du conseil d’optimisation des performances et des ressources qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveHostWithVMs
Pour plus d’informations sur l’objet PSCredential , tapez Get-Help Get-Credential
.
Pour plus d’informations sur les comptes d’identification, tapez Get-Help New-SCRunAsAccount
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMHost
Spécifie un objet ordinateur hôte d’ordinateur virtuel. VMM prend en charge les hôtes Hyper-V, les hôtes VMware ESX et les hôtes Citrix XenServer.
Pour plus d’informations sur chaque type d’hôte, consultez l’applet de commande Add-SCVMHost .
Type: | Host |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |