IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

POWERCLI: Test VM existe ou non


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut POWERCLI: Test VM existe ou non
    Bonjour,

    J'espère tout d'abord être dans la bonne sous-catégorie du forum. Je suis un novice en powershell et je suis en train de réaliser un script, permettant de parcourir un fichier texte contenant des noms de VM et supprimer les VMs listée.
    Simplement, je souhaiterais que le script me fasse les retour suivant:
    - si la VM existe ou pas (erreur de nom)
    - quand la VM a été supprimée

    Voici mon code assez basique. Et je n'arrive pas à faire le test de si la VM existe ou pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #Connection au vcenter
    connect-viserver $vCenter
    
    #Variables
    $content = Get-Content D:\Sources\Scripts\delvm.txt
    $vms = Get-VM -Name $content -ErrorAction SilentlyContinue
    $Result = @()
    $date = get-date
    
    #Logique
    ForEach ($vm in $vms){
    	if ($vm -ne $null){
            $vmdel = "" | Select-Object VM, Deleted, Description
        	$vmdel.VM = $vm.name
            $vmdel.Deleted = $date
    	$vmdel.Description = "VM supprimée"
    #	Remove-VM $vms -DeletePermanently -Confirm:$false
                    }
    
       Else{
           $vmdel = "" | Select-Object VM, Deleted, Description
           $vmdel.VM = ""
           $vmdel.Deleted = "n/a"
           $vmdel.Description = "La VM n'existe pas"
                   }
    		$Result+=$vmdel
              }
    J'ai l'impression que ma boucle if est mal placée ou est mal construite. Peut être que la variable $content ne récupère pas les bonnes infos... Enfin bref je ne vois plus...

    Si quelqu'un de doué peut m'aider.

    Merci d'avance.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut
    Bonjour,

    Je relance ma demande. Je vais me remettre dans le script. Si j'ai des news je vous en ferais part.

    Merci pour ceux qui essaye de m'aider ^^

Discussions similaires

  1. [AJAX] teste si pseudo existe ou non
    Par oceane751 dans le forum AJAX
    Réponses: 1
    Dernier message: 11/04/2012, 23h03
  2. Réponses: 4
    Dernier message: 12/11/2005, 14h02
  3. Test d'existence d'une valeur dans une table
    Par dleu dans le forum Bases de données
    Réponses: 9
    Dernier message: 29/12/2004, 10h38
  4. Création vue avec test d'existence
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/12/2004, 11h44
  5. test d'existence de table
    Par Ilùvatar dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 29/08/2004, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo