28/01/2008
Creare un utente Windows ed associarlo ad un gruppo
Tag: Nessun tag disponibile.
Non capita di rado che chi amministra un sistema Windows, sia questo isolato o collegato e gestito in rete, necessiti di creare utenti ed associarli a gruppi nuovi o pre-esistenti. PowerShell e l'integrazione con ADSI permettono di gestire con facilità questi oggetti ed integrare le operazioni di creazione di nuovi utenti all'interno di script automatizzati.
Ecco come è possibile, ad esempio, creare l'utente pippo, con password powershell all'interno del sistema Windows locale (per sistemi remoti è sufficiente modificare la stringa identificativa dell'host name, in prima riga):
$hostName = [Environment]::MachineName
$computer = [ADSI]("WinNT://$hostName, computer")
# Nota che qui 'pippo' è il nome utente
$newUser = $computer.PSBase.Children.Add('pippo', 'user')
# Impostazione della password
$newUser.SetPassword('powershell')
# Salvataggio
$newUser.SetInfo()
# Associazione dell'utente al gruppo 'Administrators'
$groupName = "Administrators"
$group = [ADSI]("WinNT://$hostName/$groupName, group")
$group.PSBase.Add($newUser.PSBase.Path)