Principale utente con più risposte
Script Powershell non restituisce alcuni attributi

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 $ExportPathMi 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.
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
Ciao Gastone
$group='UtentiVpn'
Get-ADGroupMember $group -recursive | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName
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
- Modificato GastoneCanaliModerator martedì 5 luglio 2022 12:41
- Proposto come risposta Edoardo BenussiMVP, Moderator lunedì 11 luglio 2022 15:34
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator lunedì 18 luglio 2022 07:39
Tutte le 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
Ciao Gastone
$group='UtentiVpn'
Get-ADGroupMember $group -recursive | Get-ADUser | select DistinguishedName, Name, DisplayName, mail, physicalDeliveryOfficeName
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
- Modificato GastoneCanaliModerator martedì 5 luglio 2022 12:41
- Proposto come risposta Edoardo BenussiMVP, Moderator lunedì 11 luglio 2022 15:34
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator lunedì 18 luglio 2022 07:39