Pagine

martedì 10 gennaio 2012

Powershell - Creazione utenti locali Windows e rinominare Administrator

Buongiorno,

in questo post vediamo come creare utenti locali in windows con powershell e come rinominare l'utente locale Administrator.  Inoltre inseriremo l'utente creato nel gruppo Administrators.

Rinominare l'utente Administrator: 


$ComputerName = "PC"  # Il nome del computer su cui creare gli utenti

$admin=[adsi]("WinNT://" + $ComputerName + "/administrator, user")
$admin.psbase.rename("NuovoNomeAdmin") 

Creazione Utenti:

$ComputerName = "PC"  # Il nome del computer su cui creare gli utenti

$PWD_Usr = "test" # La password  che dovrà avere l'utente

$user = "Userfree" # L'utente
$localGroupName = "Administrators" # Il grupop che dovrà avere l'utente Administrators o users ecc..


$objUser = $objOU.Create("User", $user) # Creazione dell'oggetto utente
$objUser.setpassword($PWD_Usr) # Inserimento Password
$objUser.SetInfo() # Salvataggio 
$objUser.FullName = "Utente Barbone" # Il Display name dell'utente
$objUser.description = "Utente Barbone" # La description dell'utente
$objUser.SetInfo() # Salvataggio
$objUser.PasswordExpired = 1 # In questo modo l'utente dovrà cambiare la password al prossimo logon
$objUser.SetInfo() # Salvataggio
SLEEP 3
# Inserimento utente nel gruppo Administrators
$Gruppo = [ADSI]"WinNT://$ComputerName/$localGroupName,group"
$Gruppo.add("WinNT://$ComputerName/$user")


A questo puto avrete creato l'utente Userfree di nome Utente Barbone con password scaduta e amministratore del PC.

Ciao.

Powershell - Read-Host problema copia e incolla

Buongiorno,

in questo post vediamo come risolvere quel fastidioso problema che si ha quando si copia una serie di righe di codice contenenti il Read-host.

Il problema consiste nel non avere la possibilità di inserire la risposta al read-host.

Vediamo un esempio:

$str = read-host  read-host "Inserire qualcosa"
$pippo = "pluto"

Copiando le due righe di codice e incollandole in una console powershell, ci accorgiamo che la variabile $str conterrà "$pippo = "pluto""  come valore, senza darci la possibilità di inserire la risposta del read-host. Quindi, read-host prenderà in input la riga successiva.

La soluzione consiste nel racchiudere tutto il codice all'interno di uno scriptblock, in questo modo potrete fare copia e incolla ed eseguite lo script riga per riga.

@(

     $str = read-host "Inserire qualcosa"
     $pippo = "pluto"
 )

Ciao.