none
Script Powershell non restituisce alcuni attributi RRS feed

  • Domanda

  • Buon pomeriggio,

    ho scritto il seguente script:

    $ExportPath = 'C:\Estrazioni\ElencoUtentiVPN.csv'
    $users = @{}

    Get-ADUser -Filter * -Property DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName |ForEach-Object {
        $users[$_.DistinguishedName] = $_
    }

    $group = 'Utentivpn'

    Get-ADGroup $group -Properties Member |
        Select-Object -Expand Member |
            ForEach-Object { $users[$_] } |
             Export-Csv -NoTypeInformation $ExportPath

    Mi estrae tutti gli utenti presenti in AD che appartengono al gruppo "UtentiVPN"; il suo lavoro lo fa tranne per il fatto che nell'elenco generato non visualizza al proprietà physicalDeliveryOfficeName . La cosa che mi fa impazzire e che la prima volta che ho eseguito lo script mi ha visualizzato tutto correttamente ed ho inviato il file al gruppo competente. Adesso mi richiedono di fare un ulteriore esecuzione dello script per verificare i numeri degli utenti, ma stavolta la proprietà non viene inserita. Mi fate capire dove sbaglio?

    Grazie.

    lunedì 4 luglio 2022 14:50

Risposte

  • Non capisco perchè cercare tutti gli utenti e poi verificare se appartengono al gruppo utentiVpn...
    Hai forse dei gruppi di gruppi?

    Cambierei la logica del tuo script: cerchi i soli utenti che appartengono al gruppo e ne esporti ciò che ti serve, eviti gli hash e errori di programmazione per codice non necessario.

    # se non hai gruppi nidificati
    $group = 'Utentivpn' Get-ADGroup $group -Properties Member | Select-Object -Expand Member | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName

    qualora ci siano gruppi di gruppi

    # Se hai gruppi nidificati
    $group='UtentiVpn'
    Get-ADGroupMember $group -recursive | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName
    Ciao Gastone


    Gastone Canali >


    Se alcuni post rispondono al tuo quesito, ricorda di contrassegnarli come risposta e non dimenticare anche i post utili. GRAZIE! Dai un occhio ai link Click Here and Here Leaderboard Here



    martedì 5 luglio 2022 12:30
    Moderatore

Tutte le risposte

  • Ciao,

    hai provato ad eseguirlo da altro pc/server con privilegi da amministratore?

    ciao

    martedì 5 luglio 2022 08:18
  • Non capisco perchè cercare tutti gli utenti e poi verificare se appartengono al gruppo utentiVpn...
    Hai forse dei gruppi di gruppi?

    Cambierei la logica del tuo script: cerchi i soli utenti che appartengono al gruppo e ne esporti ciò che ti serve, eviti gli hash e errori di programmazione per codice non necessario.

    # se non hai gruppi nidificati
    $group = 'Utentivpn' Get-ADGroup $group -Properties Member | Select-Object -Expand Member | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName

    qualora ci siano gruppi di gruppi

    # Se hai gruppi nidificati
    $group='UtentiVpn'
    Get-ADGroupMember $group -recursive | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName
    Ciao Gastone


    Gastone Canali >


    Se alcuni post rispondono al tuo quesito, ricorda di contrassegnarli come risposta e non dimenticare anche i post utili. GRAZIE! Dai un occhio ai link Click Here and Here Leaderboard Here



    martedì 5 luglio 2022 12:30
    Moderatore