réinitialiser le mot de passe administrateur sur une VM Azure

VM sur Azure

les machines virtuelles dans le cloud sont très facile à créér, mais la rapidité parfois nous fait oublier le mot de passe administrateur, heureusement nous pouvons utiliser powershell direct sur Azure.

le module azure devra être installé sur votre poste, afin de disposer de toutes les cmdlettes azure.

si vous êtes sur Windows 10, vous pouvez l’installer facilement avec les cmdlette xxx-package.

la première étape est la connexion à son tenant

$auth=get-credential "gmarot@gtek-formation.fr"
  #vous devez vous connecter sur votre tenant 
  Login-AzureRmAccount -TenantId "marthom.onmicrosoft.com" -Credential $auth 
  Select-AzureRmSubscription -SubscriptionId "$((Get-AzureRmSubscription).SubscriptionId[0])"
une fois connecté au tenant, vous utilisez un canal sécurisé en utilisant le protocle TLS

maintenant cette étape réalisée, vous devez connaitre votre groupe de ressource, le nom de votre VM et le hostname du serveur à réinitialiser.

la commande est ensuite très simple
 #réinitialiser le compte administrateur d'une VM sous azure, on utilise powershell direct
 #VMName correspond au nom données à votre VM et name est le hostname du serveur
  Set-AzureRmVMAccessExtension -ResourceGroupName "gtek" `
  -VMName "srv2012" -Location westeurope -Name "srv2012" `
  -UserName "administrateur" `
  -Password "Pa$$w0rd"

vous pouvez aussi vouloir ne pas entrez le mot de passe en clair dans votre script, vous pouvez alors utiliser la cmdlette get-credential, il ne sert dans cet exemple qu’à cacher le mot de passe , rien d’autre

$auth=Get-Credential administrateur
 #on utilise ici get-credential uniquement pour cacher le password
  Set-AzureRmVMAccessExtension -ResourceGroupName "gtek" `
  -VMName "srv2012" -Location westeurope -Name "srv2012" `
  -UserName $auth.GetNetworkCredential().Username `
  -Password $auth.GetNetworkCredential().Password

 

 

Laisser un commentaire