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.


venerdì 22 luglio 2011

Powershell – Passare Parametri e Switch dei cmdlet tramite variabile

Molte volte ho scritto pezzi di codice in più solo perché dovevo cambiare qualche piccolo parametro, per farvi un esempio in una funzione che scrive dei log avevo aggiunto anche dei write-host in modo da vedere a video cosa succedeva, ma come cambiare i colori in base al tipo di log generato?
Vediamo un esempio di codice in cui scriviamo un messaggio in base all’esito di un ping.
La Prima soluzione è stata la seguente:

sabato 16 luglio 2011

Powershell - Creazione cmdlet - Profili powershell e Crezione Moduli

In questo post tratteremo i seguenti argomenti: 


1) Come creare un cmdlet scritto in linguaggio script powershell
2) Come creare un cmdlet con un help
3) Come importare un cmdlet all'interno del profilo powershell per averlo sempre disponibile.
4) Come creare un nostro Modulo contenente un set di cmdlet.

sabato 9 luglio 2011

PowerShell - Esecuzione Remota

Introduzione
Questo post mostra alcuni esempi per eseguire comandi powershell in remoto e spiega come configurare i server affinchè accettino queste connessioni.
Soddisfatti i requisiti sottoelencati si possono utilizzare questi 2 metodi per collegarsi al server/client remoto tramite la console di powershell:
- Enter-PSSession
- Invoke-Command

Powershell - Creare un proprio oggetto PSObject

Questo post spiega come creare un proprio oggetto powershell, in questo modo potremo scegliere noi le proprietà che dovrà avere e sarà possibile utilizzare i dati con la comodità di un oggetto.

Ad esempio:

$nostrooggetto.Nome
$nostrooggetto.Cognome
ecc..


mercoledì 8 giugno 2011

PowerShell - Operatori e Caratteri Speciali

Buonasera,

qui sotto elenco gli operatori powershell più utilizzati (almeno da me)  e faccio una piccola descrizione su come reperire queste stesse informazioni ed esempi. Più avanti ho intenzione di mettere qualche altro post relativo a powershell che descriva i concetti base. Questo post può risultare comodo per chi non ricordasse a memoria (io) tutti gli operatori.