none
Supprimer des sites AD sous PowerShell via un fichier CSV RRS feed

  • Question

  • Bonjour,

    Je veux supprimer une multitude de sites AD via PowerShell en fournissant un fichier CSV.

    J'ai tenté de faire Import-CSV -Path CheminFichier | Remove-ADReplicationSite mais cela ne fonctionne pas. La cmdlet Remove n'accepte pas de pipeline ...

    Avez-vous une idée svp ?

    Merci :-)

    lundi 8 février 2016 14:44

Réponses

  • Messieurs,

    voici la réponse à mon problème :

    Import-Csv C:\Scripts\Classeur1.csv | % { Remove-ADReplicationSite -Identity $_.name -Confirm:$false }

    Là ça marche :-)

    Merci pour votre aide

    • Marqué comme réponse JVatin mercredi 10 février 2016 08:59
    mardi 9 février 2016 15:36

Toutes les réponses

  • avec une boucle foreach

    $sites=import-csv monfichier.csv -delimiter ";" etc

    foreach ($site in $sites)

    {

    remove-......

    }

    Attenttion a bien nettoyer les DNS et a ne supprimer de site qui contiennent des DC.

    lundi 8 février 2016 17:15
    Modérateur
  • merci mais cela ne fonctionne pas car le script me demande de specifier le paramètre Identity qui correspond au nom du site à supprimer ...

    mardi 9 février 2016 09:28
  • la valeur $site doit contenir l'identité du site dont tu fais référence il faut la passer en paramètre dans la commande remove

    mardi 9 février 2016 10:54
    Modérateur
  • Le paramètre Identity n'accepte pas la variable $sites car cela me dit:

    Remove-ADReplicationSite : Cannot convert 'System.Object[]' to the type 
    'Microsoft.ActiveDirectory.Management.ADReplicationSite' required by parameter 'Identity'. Specified method 
    is not supported

    mardi 9 février 2016 14:21
  • Bonjour,

    Tu peux mettre le code ? Ca nous aiderait à mieux comprendre la commande passée.

    Olivier

    mardi 9 février 2016 14:39
  • tu as essayer de voir si

    Get-ADReplicationSite "nomdusite" renvoie la bonne réponse

    si oui essaye cela dans ta boucle:

    $a=Get-ADReplicationSite $site

    Remove-ADReplicationSite $a


    mardi 9 février 2016 14:59
    Modérateur
  • @Philippe:
    Le Get-ADReplicationSite SiteName fonctionne mais la suite non :-(. Il faut que je spécifie le paramètre Identity

    @Olivier:

    $sites = Import-Csv -Path C:\Scripts\Classeur1.csv
    ForEach ( $site in $sites )
    {
    Remove-ADReplicationSite -Identity $_
    }

    En sachant que Idenity n'accepte pas $sites ni $site

    • Modifié JVatin mardi 9 février 2016 15:15 oubli
    mardi 9 février 2016 15:14
  • Messieurs,

    voici la réponse à mon problème :

    Import-Csv C:\Scripts\Classeur1.csv | % { Remove-ADReplicationSite -Identity $_.name -Confirm:$false }

    Là ça marche :-)

    Merci pour votre aide

    • Marqué comme réponse JVatin mercredi 10 février 2016 08:59
    mardi 9 février 2016 15:36