Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa appendice fornisce risposte concise alle domande di revisione trovate alla fine di ogni capitolo. Usarlo per convalidare la comprensione e rafforzare i concetti chiave.
Capitolo 1 - Introduzione a PowerShell
- Usare la
$PSVersionTablevariabile automatica. - Solo se è necessario aggirare il controllo dell'account utente (UAC) per le attività che richiedono l'elevazione dei privilegi utente nel computer locale.
- I criteri di esecuzione predefiniti nei sistemi client Windows sono
Restricted, che impedisce l'esecuzione di script. - Usare
Get-ExecutionPolicyper determinare i criteri di esecuzione correnti. - Usare
Set-ExecutionPolicy(ad esempio,Set-ExecutionPolicy -ExecutionPolicy RemoteSigned).
Capitolo 2 - Il sistema di aiuto
- No Il parametro DisplayName di
Get-Serviceè denominato, non posizionale. -
Get-Processha sei set di parametri. - Utilizzare il
Get-Command -Noun EventLog. - Utilizzare il
Get-Process -Name powershell. - Eseguire
Update-Help(con privilegi elevati come amministratore in Windows PowerShell) per scaricare e installare il contenuto della Guida più recente.
Capitolo 3 - Individuazione di oggetti, proprietà e metodi
-
Get-Processproduce unSystem.Diagnostics.Processoggetto . - Inviare tramite pipe il comando a
Get-Member. - Controllare se l'oggetto dispone di un metodo che esegue l'azione.
- Utilizzare il parametro
PassThrudel comando, se disponibile. - Eseguire il comando una volta e archiviare i risultati in una variabile per evitare di generare ripetutamente grandi quantità di output durante la creazione di prototipi.
Capitolo 4: One-Liners e la pipeline
- Una singola istruzione di PowerShell è una pipeline continua, indipendentemente dal numero di linee fisiche che occupa.
- Le interruzioni di riga naturali possono verificarsi in corrispondenza di caratteri quali pipe (
|), virgola (,), parentesi quadre di apertura ([ ]), parentesi graffe ({ }) e parentesi (( )). - È consigliabile filtrare a sinistra per migliorare le prestazioni e l'efficienza riducendo la quantità di dati passati attraverso la pipeline.
- Un comando può accettare l'input della pipeline in base al valore (per tipo) o al nome della proprietà.
- Poiché la maggior parte dei contenuti nella PowerShell Gallery è fornita dalla community e potrebbe non essere esaminata, deve essere esaminata e testata prima dell'uso.
Capitolo 5 - Formattazione, alias, provider, confronto
- Poiché i cmdlet di formattazione producono oggetti di formato, che interrompono la pipeline e non possono essere usati dalla maggior parte degli altri comandi.
- Usare
Get-Alias -Name %per determinare il cmdlet effettivo. - Poiché gli alias riducono la leggibilità e la portabilità, rendendo gli script più difficili da comprendere per gli altri utenti.
- Usare
Get-ChildItem -Path HKLM:\, HKCU:\per elencare le chiavi del Registro di sistema in entrambi gli hive. - L'operatore
-replacenon fa distinzione tra maiuscole e minuscole per impostazione predefinita, mentre il.Replace()metodo fa distinzione tra maiuscole e minuscole.
Capitolo 6 - Controllo del flusso
-
ForEach-Objectelabora gli elementi uno alla volta dalla pipeline (streaming), mentre l'istruzioneforeachelabora gli elementi da una raccolta già caricata in memoria. - Un
whileciclo valuta la condizione prima dell'esecuzione, pertanto potrebbe non essere eseguito affatto se la condizione è falsa, a differenza dido whileedo until, che vengono eseguiti almeno una volta. -
breakesce completamente dal ciclo, mentrecontinueignora l'iterazione corrente e procede con quella successiva.
Capitolo 7 - Uso di WMI
- I cmdlet WMI ,ad esempio ,
Get-WmiObjectsono meno recenti e usano DCOM, mentre i cmdlet CIM (ad esempio ,Get-CimInstance) sono più recenti e usano WSMan per impostazione predefinita. - WSMan (gestione remota Windows).
- Le sessioni CIM consentono il riutilizzo delle connessioni, supportano credenziali alternative, migliorano le prestazioni e semplificano la gestione di più connessioni remote.
- Creare un'opzione di sessione con
New-CimSessionOption, ad esempio, per usare DCOM e passarla aNew-CimSession, quindi usare tale sessione conGet-CimInstance. - Utilizzare il
Remove-CimSession.
Capitolo 8 - Comunicazione remota di PowerShell
- Utilizzare il
Enable-PSRemoting. - Utilizzare il
Enter-PSSession. - Consente di usare una sessione permanente anziché specificare il nome del computer e le credenziali con ogni comando.
- Sì, è possibile usare una sessione di PowerShell (PSSession) in uno scenario di comunicazione remota interattiva uno-a-uno.
- I cmdlet eseguiti localmente restituiscono oggetti attivi con metodi, mentre i comandi remoti restituiscono oggetti deserializzati senza metodi.
Capitolo 9 - Funzioni
- Utilizzare il
Get-Verb. - Aggiungere l'attributo
[CmdletBinding()]alla funzione. - Quando la funzione apporta modifiche allo stato del sistema o esegue azioni potenzialmente interessate.
- Specificare
-ErrorAction Stop. - Per documentare come usare la funzione in modo che l'utente e altri utenti possano facilmente comprenderlo e accedere alla Guida con
Get-Help.
Capitolo 10 - Moduli di script
- Creare un
.psm1file e posizionare le funzioni. - L'uso dei verbi approvati garantisce coerenza, evita avvisi e migliora l'individuabilità.
- Utilizzare il
New-ModuleManifest. - Usare
Export-ModuleMembernel.psm1file o specificare funzioni nelFunctionsToExportcampo del.psd1file. - Il modulo deve trovarsi in una cartella denominata uguale al modulo, che si trova in un percorso elencato in
$env:PSModulePathe contenere il file di modulo appropriato (.psm1o manifesto).
Note finali
- Queste risposte sono intenzionalmente concise per rafforzare i concetti chiave.
- Rivedere i capitoli per una comprensione più approfondita.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.