Ringraziamenti.........................................................xix Introduzione........................................................... xxi A chi è rivolto il libro............................................... xxii Informazioni sul materiale di riferimento................................ xxii Requisiti di sistema................................................ xxiii Supporto tecnico.................................................. xxiv Domande e commenti.............................................. xxiv 1 La shell di Windows PowerShell................................. 1 Installazione di Windows PowerShell................................. 1 Verifica dell installazione con VBScript........................... 1 Distribuzione di Windows PowerShell............................ 2 Interazione con la shell.......................................... 3 Introduzione ai cmdlet........................................... 5 Configurazione di Windows PowerShell............................... 6 Creazione di un profilo Windows PowerShell....................... 6 Configurazione delle opzioni di avvio di Windows PowerShell........... 6 Problemi di protezione di Windows PowerShell......................... 7 Controllo dell esecuzione dei cmdlet............................ 7 Conferma dei comandi...................................... 9 Conferma di sospensione dell esecuzione di cmdlet............... 10 Opzioni dei cmdlet............................................ 11 Utilizzo di Get-Help............................................ 12 Utilizzo di alias per assegnare nomi rapidi ai cmdlet.................... 15 Altri utilizzi dei cmdlet.......................................... 16 Utilizzo del cmdlet Get-ChildItem.............................. 17 Formattazione dell output................................... 17 Utilizzo del cmdlet Get-Command............................. 24 Analisi mediante Get-Member................................ 27 Riepilogo................................................... 31 ix
x Sommario 2 Creazione di script in Windows PowerShell....................... 33 Perché utilizzare gli script...................................... 33 Configurazione dei criteri di scripting.............................. 36 Esecuzione di script Windows PowerShell........................... 39 Utilizzo di variabili............................................ 39 Utilizzo delle costanti......................................... 40 Utilizzo di istruzioni di controllo del flusso........................... 41 Aggiunta di parametri a ForEachObject......................... 42 Utilizzo del parametro Begin................................. 42 Utilizzo del parametro Process............................... 43 Utilizzo del parametro End.................................. 43 Utilizzo dell istruzione For...................................... 43 Utilizzo di istruzioni decisionali................................... 44 Utilizzo di If Elseif Else................................. 45 Utilizzo di Switch......................................... 46 Utilizzo dei tipi di dati......................................... 49 Utilizzo delle espressioni regolari................................. 53 Utilizzo degli argomenti della riga di comando........................ 56 Riepilogo.................................................. 58 3 Gestione dei registri......................................... 59 Individuazione dei registri eventi.................................. 59 Leggere i registri eventi........................................ 60 Esportazione in un testo................................... 61 Esportazione in XML...................................... 62 Comprendere i file di registro generali............................. 64 Analisi di più registri...................................... 65 Recuperare un unica voce del registro eventi..................... 66 Ricerca nel registro eventi...................................... 68 Applicazione di filtri alle proprietà............................. 69 Selezione dell origine..................................... 69 Selezione della gravità..................................... 70 Selezione del messaggio................................... 70 Gestione del registro eventi..................................... 71 Individuazione delle origini.................................. 71 Modifica delle impostazioni del registro eventi.................... 71
xi Registri eventi WMI........................................... 75 Modifiche a livello di registrazione WMI......................... 76 Utilizzo dell utilità da riga di comando eventi Windows............... 76 Scrittura nel registro eventi...................................... 77 Creazione di un origine..................................... 77 Inserimento dell output del cmdlet nel registro.................... 78 Creazione di registri eventi personalizzati............................ 79 Riepilogo................................................... 80 4 Gestione dei servizi......................................... 81 Documentazione dei servizi esistenti............................... 81 Utilizzo dei servizi in esecuzione.............................. 82 Scrittura in un file di testo................................... 83 Scrittura in un database.................................... 85 Impostazione della configurazione del servizio........................ 94 Accettazione degli argomenti della riga di comando................ 97 Arresto dei servizi........................................ 97 Effettuare un arresto normale................................ 99 Avvio dei Servizi......................................... 101 Effettuare un avvio normale................................. 102 Manutenzione della configurazione desiderata....................... 107 Verificare che determinati servizi siano arrestati.................. 108 Lettura di un file per verificare lo stato del servizio................ 109 Verificare che determinati servizi siano in esecuzione.............. 110 Confermare la configurazione................................... 110 Creazione di un rapporto di conformità............................. 111 Riepilogo.................................................. 113 5 Gestione delle condivisioni.................................. 115 Documentazione delle condivisioni............................... 115 Documentazione delle condivisioni utente...................... 122 Scrittura di condivisioni come testo........................... 125 Documentazione delle condivisioni di amministrazione............. 126 Scrittura di informazioni delle condivisioni su un database Microsoft Access........................................ 126 Controllo delle condivisioni..................................... 130
xii Sommario Modifica delle condivisioni..................................... 133 Utilizzo di parametri con lo script............................ 134 Conversione del codice restituito............................ 135 Creazione di nuove condivisioni................................. 137 Creazione di condivisioni multiple................................ 141 Eliminazione di condivisioni.................................... 143 Eliminazione solo di condivisioni non autorizzate..................... 145 Riepilogo................................................. 146 6 Gestione della stampa...................................... 147 Inventario delle stampanti..................................... 147 Interrogazione di più computer.............................. 148 Registrazione in un file.................................... 150 Memorizzazione delle informazioni in un database di Microsoft Access. 152 Report sulle porte assegnate alle stampanti........................ 157 Identificazione dei driver della stampante.......................... 163 Installazione dei driver della stampante........................... 165 Installazione dei driver della stampante presenti nel computer....... 165 Installazione di driver della stampante non presenti nel computer.... 167 Riepilogo................................................. 169 7 Manutenzione del desktop................................... 171 Manutenzione dell'integrità del desktop........................... 171 Analisi delle unità....................................... 171 Salvataggio delle informazioni sulle unità disco in Microsoft Access... 175 Utilizzo delle partizioni.................................... 179 Corrispondenza di dischi e partizioni......................... 181 Utilizzo dei dischi logici................................... 184 Monitoraggio dell utilizzo dello spazio su disco...................... 188 Tenere traccia dell utilizzo dello spazio su disco in un database...... 192 Monitoraggio del ciclo di vita di un file........................ 196 Monitoraggio delle prestazioni.................................. 199 Utilizzo delle classi dei contatori di prestazioni.................. 200 Individuazione delle cause degli errori di pagina................. 204 Riepilogo................................................. 204
xiii 8 Rete.................................................. 207 Utilizzo delle impostazioni di rete................................. 207 Informazioni sulle impostazioni di rete......................... 207 Configurazione della scheda................................ 212 Filtro delle sole proprietà con un valore........................ 218 Configurazione delle impostazioni delle schede di rete................. 223 Individuazione di più schede di rete........................... 223 Scrittura di informazioni relative alla scheda di rete su un foglio di Microsoft Excel........................................ 224 Identificazione delle schede di rete connesse.................... 228 Impostazione di indirizzi IP statici............................. 230 Attivazione di DHCP....................................... 235 Configurazione di Windows Firewall................................ 239 Indicazione delle impostazioni del firewall...................... 240 Configurazione delle impostazioni del firewall.................... 241 Riepilogo.................................................. 243 9 Configurazione delle impostazioni del desktop................... 245 Utilizzo delle configurazioni del desktop............................ 245 Impostazione degli screen saver.................................. 245 Audit degli screen saver................................... 246 Creazione di elenchi delle sole proprietà con un valore............. 252 Controllo degli screen saver protetti........................... 256 Gestione delle impostazioni di risparmio energetico................... 263 Modifica dello schema di risparmio energetico....................... 269 Riepilogo.................................................. 275 10 Gestione di problemi successivi alla distribuzione................ 277 Impostazione dell ora......................................... 277 Impostazione dell ora in remoto............................. 278 Registrazione dei risultati nel registro eventi.................... 283 Configurazione dell origine dell'ora............................... 289 Utilizzo del comando Net Time............................... 290 Interrogazione del Registro di sistema per l origine dell ora.......... 292 Attivazione degli account utente................................. 297
xiv Sommario Creazione di un account utente locale............................ 303 Creazione di un utente locale............................... 303 Creazione di un gruppo utenti locali.......................... 306 Configurazione dello screen saver............................... 309 Rinominare il computer....................................... 316 Arresto o riavvio di un computer remoto........................... 319 Riepilogo.................................................. 323 11 Gestione dei dati utente..................................... 325 Utilizzo dei backup.......................................... 325 Configurazione dei file non in linea............................... 328 Attivazione dell uso dei file non in linea............................ 331 Utilizzo di Ripristino di sistema.................................. 340 Recupero delle impostazioni di Ripristino di sistema.............. 340 Elenco dei punti di ripristino del sistema disponibili............... 344 Riepilogo................................................. 347 12 Risoluzione dei problemi di Windows........................... 349 Risoluzione dei problemi di avvio................................. 349 Analisi della configurazione di avvio.......................... 349 Analisi dei servizi avviati automaticamente..................... 352 Visualizzazione delle dipendenze di un servizio....................... 355 Analisi dei driver di dispositivo di avvio........................ 360 Analisi dei processi a esecuzione automatica.................... 365 Analisi dei problemi hardware................................... 368 Risoluzione dei problemi di rete................................. 373 Riepilogo.................................................. 377 13 Gestione degli utenti di dominio.............................. 379 Creazione di unità organizzative................................. 379 Creazione di utenti nel dominio................................. 382 Modifica degli attributi dell utente............................... 385 Modifica delle informazioni generiche sull utente................. 386 Modifica della scheda Indirizzo.............................. 387 Modifica della scheda Profilo............................... 388 Modifica della scheda Telefoni.............................. 389 Modifica della scheda Organizzazione......................... 389 Modifica di un singolo attributo utente........................ 390
xv Creazione di utenti da un file.csv................................ 393 Impostazione della password............................... 394 Attivazione dell account utente.............................. 394 Creazione di gruppi nel dominio.................................. 395 Aggiunta di un utente a un gruppo di dominio........................ 398 Aggiunta di più utenti con più attributi............................. 400 Riepilogo.................................................. 404 14 Configurazione del Servizio cluster............................ 405 Analisi del server in cluster..................................... 405 Report sulla configurazione del cluster......................... 411 Report sulla configurazione dei nodi........................... 416 Interrogazione di più classi cluster............................ 420 Gestione dei nodi............................................ 431 Aggiunta e rimozione di nodi................................ 431 Rimozione del cluster..................................... 437 Riepilogo.................................................. 442 15 Gestione di Internet Information Services....................... 443 Attivazione di Gestione Internet Information Services................... 443 Informazioni sulla configurazione di IIS............................. 445 Informazioni sui siti....................................... 445 Informazioni sui pool di applicazioni........................... 447 Informazioni sui valori predefiniti dei pool di applicazioni............ 451 Informazioni sui limiti massimi del sito......................... 454 Elenco delle directory virtuali................................ 457 Creazione di un nuovo sito Web.................................. 459 Creazione di un nuovo pool di applicazioni........................... 464 Avvio e arresto di siti Web...................................... 467 Riepilogo.................................................. 471 16 Utilizzo dell archivio certificati................................ 473 Individuazione dei certificati nell archivio certificati.................... 473 Elenco dei certificati...................................... 479 Individuazione dei certificati scaduti........................... 483 Individuazione di certificati che stanno per scadere................ 488
xvi Sommario Gestione dei certificati........................................ 492 Analisi di un certificato.................................... 492 Importazione di un certificato............................... 497 Eliminazione di un certificato............................... 501 Riepilogo.................................................. 507 17 Gestione di Servizi terminal.................................. 509 Configurazione dell installazione di Servizi terminal................... 509 Documentazione della configurazione Servizi terminal.............. 509 Disattivazione degli accessi................................ 513 Modifica delle proprietà client............................... 517 Gestione degli utenti......................................... 521 Attivazione dell accesso al server per gli utenti.................. 524 Configurazione delle impostazioni client........................ 527 Riepilogo.................................................. 539 18 Configurazione dei servizi di rete.............................. 541 Recupero di informazioni sulle impostazioni DNS..................... 541 Configurazione delle impostazioni di accesso a DNS............... 548 Informazioni sui parametri radice............................ 556 Interrogazione dei record A................................ 557 Configurazione delle impostazioni del server DNS..................... 562 Informazioni sulle zone DNS.................................... 568 Creazione di zone DNS........................................ 571 Gestione di WINS e DHCP...................................... 576 Riepilogo.................................................. 581 19 Windows Server 2008 Server Core............................ 583 Configurazione iniziale........................................ 583 Aggiunta di un server al dominio............................. 584 Impostazione dell indirizzo IP............................... 592 Configurazione delle impostazioni DNS........................ 597 Rinominare un server..................................... 605 Gestione di Windows Server 2008 Server Core...................... 611 Monitoraggio del server................................... 611 Interrogazione dei registri degli eventi......................... 614 Riepilogo.................................................. 617
xvii A Convenzioni di denominazione dei cmdlet...................... 619 B Provider ActiveX Data Object................................. 621 C Domande frequenti........................................ 623 D Linee guida per la creazione di script.......................... 631 Considerazioni generali........................................ 631 Funzione Include nello script................................ 631 Utilizzo di nomi propri di cmdlet e nomi propri di parametri........... 632 Utilizzo di Get-Item per convertire le stringhe Path in formati Rich...... 633 Leggibilità di uno script........................................ 633 Formattazione del codice....................................... 634 Utilizzo delle funzioni...................................... 635 Creazione di modelli...................................... 637 Scrittura di funzioni....................................... 637 Creazione e denominazione delle variabili e delle costanti........... 638 E Suggerimenti generali per la risoluzione dei problemi.............. 639 Indice analitico........................................................ 643