locked
ping poste à partir de liste machine (AD) RRS feed

  • Question

  • bonjour,

    J'ai besoin de vous,

    je m'explique, j'ai besoin de pinger une liste de machine dans un groupe AD,

    pour cela j'ai fais :

    import-module activedirectory

    get-adgroupmember "lenomdugroupe" | select samaccountname | export-csv -notypeinformation c:/temps/fichierposte.csv

    ce que ça me sort :

    samaccountname

    PR010504086L$

    PR010504086L$

    PR010504086L$

    PR010504086L$


    j'aimerais donc a partir de ce fichier pinger toute la liste de ces poste et me ressortir un autre fichier csv en resultat avec unreachable si ping KO et success si ping OK.

    avez vous une idée ou si vous pouvez m'éclairer car je séche un peu ...

    merci d'avance

    mardi 7 mars 2017 13:52

Réponses

  • salut merci pour la réponse 

    j'ai reussis autrement : 


    import-module activedirectory
    
    Get-ADGroupMember "GroupeName" |% {
    if ( Test-Connection -ComputerName $_.Name -Count 1 -ErrorAction SilentlyContinue ) {
    Write-Host "OK: $($_.Name) is up" -ForegroundColor Green
    }
    else {
    Write-Host "KO: $($_.Name) is down" -ForegroundColor Red
    }
    
    }



    par contre j'aimerais qu'après avoir pu pinger il me lise une clé de registre : 

    $distant=[microsoft.win32.registrykey]::openremotebasekey("LOCALMACHINE",$nom_machine)
    $val=$distant.opensubkey("SYSTEM\currentcontrolset\control\terminal server")
    $val.getvalue("fdenytsconnections")

    pouvez vous m'aider à ladapter ?


    jeudi 9 mars 2017 10:31
  • Bonjour,

    Voila ce que je peux te proposer:

    Import-Module ActiveDirectory
    
    Get-ADGroupMember -Identity "TestMAD" | Select-Object -Property Name | ForEach-Object {
        $Name = $_."Name"
        $RegKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"
    
        If ((Test-connection $Name -count 2 -Quiet) -eq "True") {
            Set-Location HKLM:\
            Get-ItemProperty -Path $RegKey -Name * | Select-Object -Property fDenyTSConnections | ForEach-Object {
                $Value = $_."fDenyTSConnections"
                Write-Output "Le Poste $Name possède la valeur fDenyTSConnections à $Value" | Add-Content -Path "C:\Test\fDenyTSConnections.txt"
                    }
            }
    }

    vendredi 10 mars 2017 13:43

Toutes les réponses

  • Bonjour,

    Voici un script qui ping une liste de machine présente dans un fichier txt et fait un fichier de sortie en csv

    https://gallery.technet.microsoft.com/scriptcenter/Powershell-Script-to-ping-15e0610a

    mercredi 8 mars 2017 08:00
  • salut merci pour la réponse 

    j'ai reussis autrement : 


    import-module activedirectory
    
    Get-ADGroupMember "GroupeName" |% {
    if ( Test-Connection -ComputerName $_.Name -Count 1 -ErrorAction SilentlyContinue ) {
    Write-Host "OK: $($_.Name) is up" -ForegroundColor Green
    }
    else {
    Write-Host "KO: $($_.Name) is down" -ForegroundColor Red
    }
    
    }



    par contre j'aimerais qu'après avoir pu pinger il me lise une clé de registre : 

    $distant=[microsoft.win32.registrykey]::openremotebasekey("LOCALMACHINE",$nom_machine)
    $val=$distant.opensubkey("SYSTEM\currentcontrolset\control\terminal server")
    $val.getvalue("fdenytsconnections")

    pouvez vous m'aider à ladapter ?


    jeudi 9 mars 2017 10:31
  • Bonjour,

    Voila ce que je peux te proposer:

    Import-Module ActiveDirectory
    
    Get-ADGroupMember -Identity "TestMAD" | Select-Object -Property Name | ForEach-Object {
        $Name = $_."Name"
        $RegKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"
    
        If ((Test-connection $Name -count 2 -Quiet) -eq "True") {
            Set-Location HKLM:\
            Get-ItemProperty -Path $RegKey -Name * | Select-Object -Property fDenyTSConnections | ForEach-Object {
                $Value = $_."fDenyTSConnections"
                Write-Output "Le Poste $Name possède la valeur fDenyTSConnections à $Value" | Add-Content -Path "C:\Test\fDenyTSConnections.txt"
                    }
            }
    }

    vendredi 10 mars 2017 13:43