By 23 Gennaio 2018 0 Comments

Rilevare SamAccountName via Powershell + pre-Windows 2000 Netbios

Utilizzando Powershell è possibile rilevare il dominio di “appartenenza” di un utente, con la seguente istruzione:

(Get-ADDomain (((Get-ADUser -Filter ‘Name -like “*ceccherini*”‘ -ResultSetSize 1).DistinguishedName.Split(“,”) | ? {$_ -like “DC=*”}) -join “,”)).NetBIOSName

quest’ultima “restituira” solo il dominio dell’utente “ceccherini

se abbiamo bisogno di recuperare dominio + SamAccountName possiamo utilizzare questo comando “combinato”:

(Get-ADDomain (((Get-ADUser -Filter ‘Name -like “*ceccherini*”‘ -ResultSetSize 1).DistinguishedName.Split(“,”) | ? {$_ -like “DC=*”}) -join “,”)).NetBIOSName ; echo “\”; Get-ADUser -Filter ‘Name -like “*ceccherini*”‘ -ResultSetSize 1 | get-aduser -properties * | select -ExpandProperty samaccountname

in questo caso la username è stata passata 2 volte utilizzando un istruzione like.

Infine, per avere il risultato su una singola linea : dominio\utente si può utilizzare:

((Get-ADDomain (((Get-ADUser -Filter ‘Name -like “*ceccherini*”‘ -ResultSetSize 1).DistinguishedName.Split(“,”) | ? {$_ -like “DC=*”}) -join “,”)).NetBIOSName)+(echo “\”)+(Get-ADUser -Filter ‘Name -like “*ceccherini*”‘ -ResultSetSize 1 | get-aduser -properties * | select -ExpandProperty samaccountname)

Per poter utilizzare “Get-ADUser” però deve essere installato il modulo ActiveDirectory (per Powershell):
Import-Module ActiveDirectory
(per visionare tutti i moduli installati sulla nostra powershell : Get-Module -ListAvailable)

Il comando funziona solo su Computer Collegati al dominio, altrimenti si riceverà un errore:
Questo modulo non è disponibile su Windows 2008 non r2.

Per renderlo disponibile su Windows 10 bisogna installare “Strumenti di amministrazione remota del server per Windows 10”
( https://www.microsoft.com/it-it/download/confirmation.aspx?id=45520 )
Riavvio Richiesto

Per l’installazione su Windows 2012 aggiungere il ruolo seguente : (Riavvio Richiesto)

Alcuni dettagli sulla differenza tra samAccountName vs userPrincipalName possono essere letti qui:

User Account Attributes in AD: Part 5 ADUC Account Tab

altri dettagli utili:
Use PowerShell to Determine the NetBIOS domain name given a specific ADUser

Powershell, Powershell SamAccountName, Powershell samid, Powershell User Logon Name, Powershell pre-Windows 2000, Powershell user netbios, domain controller Powershell netbios, pre-windows 2000 Powershell, Determine the NetBIOS domain name given a specific ADUser, Determine user NetBIOS domain, powershell user NetBIOS domain

Posted in: Powershell

About the Author:

shared on wplocker.com