Esigenze
- Avere un server ftp da cui i clienti possono scaricare dei files di grosse dimensioni
- Interfacciamento con Active Directory (windows 2008)
- Un'interfaccia user friendly che permetta di creare l'utenza e avvisi il cliente
- l'utente creato deve avere una password complessa e una validità predefinita
Soluzione:
Server Active Directory: Windows 2008 R2 Enterprise
Client: Windows 7 pro 32 bit
Lo script verrà eseguito su Windows 7 in cui di default non presenti i moduli Active Directory per powershell.
L'installazione dei moduli è possibile da:
- pannello di controllo
- Attivazione o Disattivazione delle funzionalità di Windows.
Nell'albero del software selezionare:
- Strumenti di amministrazione remota del server
- Strumendi di amministrazione ruoli
- Strumenti di Servizi di dominio Active Directory e AD LDS
- Modulo Active Directory per Windows PowerShell
NB: se non trovate queste voci nell'albero è necessario installare dal sito di M$ "Strumenti di amministrazione remota del server per Windows 7" un pacchetto di circa 260MB
Installato il software su start programmi si possono avviare i moduli cliccando sull'apposita voce
"Modulo di Active Directory per PowerShell". In caso di assenza del link è possibile eseguire direttamente creando un nuovo link che ha come percorso:
%windir%\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command import-module ActiveDirectory
NB: PowerShell con i moduli di AD deve essere eseguito da un utente con i privilegi di creazione utente (possibilmente domain admin)
SCRIPT PowerShell 2.0 addFTPUser.ps1
Poichè, con l'andare del tempo, la nostra directory si riempirebbe di utenti inutilizzati è necessario ripulirla dagli utenti scaduti
SCRIPT PowerShell 2.0 clearFTPExpired.ps1