Comandi manuali completi dei cmdlet di PowerShell per categoria

Quando si eseguono i sistemi operativi Windows 10 o Windows Server 2016, disponiamo di un potente strumento di gestione e controllo su più parametri di sistema ed è Windows PowerShell.

Windows PowerShell è stato aggiornato in Windows 10 e Server 2016 per offrire un migliore controllo su ogni processo di sistema e il componente principale di PowerShell sono i cmdlet.

I cmdlet sono la base di Windows PowerShell, che è anche l'ultimo linguaggio di shell o script di comandi di Microsoft, quindi un cmdlet è un comando leggero utilizzato nell'ambiente Windows PowerShell.

Solvetic eseguirà un'analisi completa sui cmdlet che possono essere implementati in Windows Powershell e, invece di concentrarsi sui singoli cmdlet, questa enfasi ricade sulle attività che possiamo eseguire con quei cmdlet. Queste attività includono vari aspetti come la lettura e la scrittura di file di testo per la gestione dei registri degli eventi e la classificazione o il filtraggio dei dati e quindi vedremo come le nostre attività di supporto saranno molto più centralizzate.

Capiremo come l'uso dei cmdlet ci darà l'opportunità di ottenere molte più informazioni di quelle che pensiamo di ottenere.

1. Comandi cmdlet in data e ora PowerShell


Questo gruppo include attività come il recupero della data e dell'ora correnti e l'esecuzione dell'aritmetica della data.

Modifica data e ora del computerPer eseguire questa operazione possiamo utilizzare il cmdlet Set-Date, ma dobbiamo tenere presente che si tratta di un cmdlet delicato che va usato con cautela. Ad esempio, se siamo in un ambiente Active Directory, gli orari del nostro computer devono essere completamente sincronizzati con gli orari del controller di dominio; In caso contrario, potrebbe non essere possibile accedere al dominio.

I tempi della squadra sono spesso assegnati utilizzando un servizio di tempo automatico; in tal caso, probabilmente non è necessario impostare date e ore manualmente, ma se per qualche motivo abbiamo bisogno di impostare date e ore manualmente, Set-Date fornisce un modo semplice per farlo.

Un modo per modificare la data e/o l'ora su un computer consiste nell'utilizzare il parametro -date seguito dalla nuova data e ora. Ad esempio, per impostare la data e l'ora alle 10:30. dal 6 novembre 2021-2022 eseguiremo la seguente riga:

 Imposta data -data "06/11/2017 10:30" 

INGRANDIRE

La nuova ora e data vengono impostate automaticamente nel sistema. Se è necessario regolare l'orologio di due giorni, questo comando utilizza il cmdlet Get-Date e il metodo AddDays per far avanzare l'orologio di due giorni:

 Imposta data (Ottieni data) .AddDays (2) 
Questo aggiungerà due giorni alla data corrente prendendo l'ora di sistema effettiva:

INGRANDIRE

Altri metodi che possiamo utilizzare includono AddHours, AddMinutes e AddSeconds, queste opzioni ci consentono di regolare ore, minuti o secondi in base alle condizioni meteorologiche o a qualche tipo di gestione amministrativa.

Ad esempio, nei paesi in cui l'ora è influenzata dall'estate, possiamo impostare l'orologio meno un'ora utilizzando la riga seguente:

 Set-Date (Get-Date) .AddHours (-1) 
In alternativa è possibile utilizzare il parametro -adjust per regolare l'ora utilizzando il formato ore:minuti:secondi. Ad esempio, questo comando imposta l'orologio avanti di 2 ore e 40 minuti:
 Imposta data -regola 2: 40: 0 

Elenca le informazioni su data e oraIl cmdlet Get-Date ci consente di recuperare la data e l'ora correnti. Allo stesso modo, ci sono altri trucchi che possiamo fare con Get-Date, per regolare questi valori.

Se vogliamo visualizzare la data e l'ora correnti, utilizzeremo semplicemente il cmdlet Get-Date senza parametri aggiuntivi:

 Get-Date 

INGRANDIRE

Lì abbiamo il giorno, la data e l'ora correnti. Se vogliamo visualizzare solo la data utilizzeremo il parametro -displayhint e specifica solo la data:

 Get-Date -visualizza la data del suggerimento 

INGRANDIRE

Se vogliamo solo visualizzare l'ora, utilizzeremo la seguente riga:

 Get-Date -visualizza l'ora del suggerimento 
È anche possibile utilizzare Get-Date per creare un oggetto datetime per qualsiasi data o ora. Ad esempio, con questo comando creeremo una variabile denominata $ A che viene mappata alle ore 12:00. dal 1 dicembre 2021-2022:
 $ A = Data di ricezione 1/12/2017 

INGRANDIRE

Ora, se vogliamo aggiungere un tempo specifico a questa variabile, non ci resta che aggiungerlo nel modo seguente:

 $ A = Data di acquisizione "1/12/2017 11:00 AM" 
Il cmdlet Get-Date include anche una serie di metodi per eseguire semplicemente l'aritmetica fino ad oggi:
 AggiungiSecondi AggiungiMinuti AggiungiOre AggiungiGiorni AggiungiMesi AggiungiAnni

Eseguire l'aritmetica della dataIl nuovo cmdlet New-TimeSpan offre un modo per eseguire calcoli aritmetici della data all'interno di Windows PowerShell. Ad esempio, questo comando indica il numero di giorni tra la data odierna e una data futura come segue:

 New-TimeSpan $ (Get-Date) $ (Get-Date -mese 10 -giorno 31 -anno2021-2022) 
In questo caso vedremo il numero di giorni tra la data odierna e il 31 ottobre dell'anno 2021-2022:

INGRANDIRE

Possiamo vedere i dettagli completi di giorni, minuti, ore e altri. Per utilizzare New-TimeSpan sarà necessario utilizzare solo un paio di valori di data e ora. Il modo migliore per farlo è usare il metodo Get-Date; questo ci aiuta a garantire che otterremo un paio di oggetti datetime con cui New-TimeSpan può lavorare.

In questo esempio, la prima data è stata creata utilizzando il cmdlet Get-Date senza parametri aggiuntivi (si noti che il cmdlet deve essere racchiuso tra parentesi).

Per la seconda data è stato richiamato anche Get-Date, ma sono stati aggiunti i parametri -month, -day e -year, insieme ai valori appropriati.

2. Comandi dei cmdlet in Security PowerShell e descrittori di sicurezza


Queste attività includono azioni come la configurazione dei criteri di esecuzione degli script di Windows PowerShell e il recupero della firma digitale o del descrittore di sicurezza per un file o una cartella.

Regola i criteri di configurazione di Windows PowerShellIl cmdlet Set-ExecutionPolicy ci consente di determinare quali script di Windows PowerShell possono essere eseguiti nel computer. Windows PowerShell ha quattro diversi criteri di esecuzione:

  • Limitato: non è possibile eseguire script. Windows PowerShell può essere utilizzato solo in modalità interattiva.
  • AllSigned: possono essere eseguiti solo script firmati da un editore attendibile.
  • RemoteSigned: gli script scaricati devono essere firmati da un editore attendibile prima di poter essere eseguiti.
Senza restrizioni: tutti gli script di Windows PowerShell possono essere eseguiti.

Per assegnare uno di questi criteri utilizzeremo la seguente sintassi:

 Set-ExecutionPolicy (policy) Set-ExecutionPolicy Unrestricted
Sarà necessario confermare questa azione:

INGRANDIRE

Elenca le politiche di esecuzione degli scriptIl cmdlet Get-ExecutionPolicy è responsabile dell'indicazione di quale dei quattro criteri di esecuzione è attualmente in vigore. Per questo eseguiamo quanto segue:

 Get-ExecutionPolicy 

INGRANDIRE

3. Comandi cmdlet in file e cartelle PowerShell


Queste attività includono azioni come la creazione, la ridenominazione, la copia e l'eliminazione di file e cartelle.

Copia file e cartelleIl cmdlet Copy-Item ci offre l'opportunità di copiare un elemento come file o cartella in un'altra posizione. Ad esempio possiamo eseguire il seguente comando che copia il file Tests.txt dalla cartella D:\Solvetic alla cartella C:\Solvetic:

 Copy-Item d: \ Solvetic \ tests.txt c: \ Solvetic

INGRANDIRE

Se vogliamo copiare tutto il contenuto di una cartella, comprese le sottocartelle, dobbiamo semplicemente usare un carattere jolly come questo:

 Copia-Item d: \ Solvetic \ * c: \ Solvetic 

INGRANDIRE

Se vogliamo copiare solo i file con una certa estensione, ad esempio le immagini, utilizzeremo la seguente riga:

 Copia-Item d: \ Solvetic \ *. Jpg.webp c: \ Solvetic 

Crea una nuova cartella o fileIl cmdlet New-Item è un modo semplice e veloce per creare un nuovo file o cartella in Windows.

In questo caso andremo a creare una nuova directory chiamata Windows PowerShell all'interno della cartella C:\Solvetic. Per questo, eseguiremo New-Item insieme al percorso completo della nuova cartella e al nuovo tipo di elemento (che puoi specificare utilizzando il parametro -type e la directory dei valori). Il comando avrà la seguente struttura:

 Nuovo elemento c: \ Solvetic \ WindowsPowerShell -type directory 

INGRANDIRE

Questo creerà detto elemento nel percorso indicato. Per creare un nuovo file, dobbiamo seguire lo stesso processo, specificando il nome completo del percorso, ma questa volta impostando il tipo di file. Con questo comando creeremo il file C:\Solvetic\Solvetic1.txt:

 Nuovo elemento C: \ Solvetic \ Solvetic1.txt -type file 

INGRANDIRE

Nel caso in cui il file esista e vogliamo sovrascriverlo, possiamo aggiungere il parametro -force in questo modo:

 Nuovo elemento C: \ Solvetic \ Solvetic1.txt -type file -force 

Elimina un file o una cartellaIl cmdlet Remove-Item è responsabile della rimozione di file e cartelle dal sistema.
Se vogliamo eliminare un file utilizzeremo la seguente riga:

 Rimuovi-Elemento c: \ Solvetic \ Solvetic1.txt 

INGRANDIRE

Possiamo anche utilizzare caratteri jolly per rimuovere più elementi. Ad esempio, questo comando rimuove tutti i file nel percorso C: \ Solvetic:

 Rimuovi-Elemento c: \ Solvetic \ * 
Un'altra delle opzioni disponibili è specificare quali elementi devono essere eliminati e quali no, per questo possiamo utilizzare la seguente sintassi:
 Rimuovi-Elemento c: \ scripts \ * -include * .txt -exclude * Test * 
In questo caso verranno eliminati tutti i file .txt tranne il file denominato Test. Il cmdlet Remove-Item ha un parametro chiamato -whatif che in realtà non rimuove nulla, ma mostra semplicemente cosa accadrebbe se eseguissimo Remove-Item:
 Rimuovi-Elemento c: \ Solvetic \ *. Txt -whatif 

INGRANDIRE

Sposta un file o una cartellaUtilizzando il cmdlet Move-Item, è possibile spostare un file o una cartella da una posizione a un'altra. Ad esempio, sposteremo una cartella dall'unità C all'unità D:

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic 

INGRANDIRE

Nel caso in cui l'elemento esista nel percorso di destinazione possiamo utilizzare il parametro -force per la sua esecuzione:

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Rinominare un file o una cartellaIl cmdlet Rename-Item ci permette di cambiare il nome di file o cartelle, per il suo utilizzo abbiamo bisogno di due valori:

  • Il percorso corrente per il file o la cartella.
  • Il nuovo nome per il file o la cartella.
In questo caso cambieremo il nome della cartella Solvetic sull'unità C in Solvetic2:
 Rinomina-Item c: \ Solvetic \ Solvetic Solvetic2 

INGRANDIRE

Verifica l'esistenza di un file o di una cartellaUno degli utilizzi principali del cmdlet Test-Path consiste nel verificare l'esistenza di un file o di una cartella. Ad esempio, questo comando verifica se esiste il file C: \ Solvetic \ Solvetic.txt:

 Percorso di prova c: \ Solvetic \ Solvetic.txt 

INGRANDIRE

Se otteniamo il risultato vero il file esiste, altrimenti vedremo falso. È anche possibile verificare l'esistenza delle chiavi nell'editor del registro di Windows.

 Percorso di prova HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion 

INGRANDIRE

4. Comandi dei cmdlet nell'attività di amministrazione del sistema PowerShell


Queste attività includono azioni come l'avvio e l'arresto dei servizi, il recupero dei dati tramite WMI e la gestione dei registri eventi e degli eventi del registro eventi.

Elenco delle informazioni di servizioIl cmdlet Get-Service è progettato per recuperare informazioni sui servizi installati nel sistema.

Basta usare Get-Service senza parametri aggiuntivi:

 Get-Service 
Il risultato sarà il seguente. Lì possiamo vedere ogni servizio con il suo nome e lo stato attuale.

INGRANDIRE

Possiamo applicare filtri per visualizzare i servizi con uno stato specifico, ad esempio, per vedere tutti i servizi in stato Stopped eseguiremo quanto segue:

 Ottieni-servizio | Dove-Oggetto {$ _. Status -eq "stoppato"} 

INGRANDIRE

Nota$ _. rappresenta l'oggetto passato attraverso la pipeline.

Allo stesso modo, per vedere tutti i servizi attivi eseguiamo:

 Ottieni-servizio | Dove-Oggetto {$ _. Status -eq "in esecuzione"} 
Per impostazione predefinita, Windows PowerShell restituisce i servizi in ordine alfabetico. Tuttavia, utilizzando il cmdlet Sort-Object, è possibile ordinare i dati restituiti nel modo desiderato. Ad esempio, questo comando ordina i servizi prima per Stato e poi per DisplayName:
 Ottieni-servizio | Stato di ordinamento dell'oggetto, nome visualizzato 

INGRANDIRE

Gestisci i registri degli eventiGli eventi in Windows sono uno dei modi migliori in cui come amministratori abbiamo a disposizione per gestire gli eventi di sistema.

Il cmdlet Get-EventLog ha due scopi: ci consente di gestire i registri eventi e ci consente anche di accedere agli eventi contenuti in tali registri.

Per ottenere l'elenco degli eventi eseguiremo quanto segue. Lì possiamo vedere le varie categorie con la loro quantità di eventi.

 Get-EventLog -list 

INGRANDIRE

Se desideriamo solo informazioni su un registro eventi specifico, possiamo utilizzare il cmdlet Where-Object per limitare il recupero dei dati al registro il cui LogDisplayName è uguale, in questo caso, a System:

 Get-EventLog -list | Dove-Oggetto {$ _. Logdisplayname -eq "Sistema"} 
Per elencare tutti gli eventi di una specifica categoria possiamo eseguire la seguente riga:
 Sistema Get-EventLog 

INGRANDIRE

Possiamo anche utilizzare il parametro -newest e ottenere solo l'ultimo numero di eventi registrati nel registro come indicato:

 Sistema Get-EventLog - più recente 5 

INGRANDIRE

Per ottenere molte più informazioni su un evento eseguiremo la seguente riga:

 Sistema Get-EventLog - più recenti 5 | Format-List 

INGRANDIRE

È inoltre possibile reindirizzare i dati tramite il cmdlet Where-Object per restituire un sottoinsieme di eventi. Ad esempio, questo comando recupera solo quegli eventi nel registro eventi di Windows PowerShell che hanno un EventID uguale a 403:

 Get-EventLog "Windows PowerShell" | Dove-Oggetto {$ _. EventID -eq 403} 

INGRANDIRE

L'opzione successiva consente di recuperare tutti gli eventi nel registro eventi di Windows PowerShell e quindi utilizzare il cmdlet Group-Object per raggruppare tali eventi per EventID.

 Get-EventLog "Windows PowerShell" | Evento gruppo-oggetto | Ordina-Nome oggetto 
Lì possiamo vedere il numero di volte in cui si è verificato l'evento, il nome e la descrizione.

INGRANDIRE

Modificare le proprietà di un servizioCon il cmdlet Set-Service è possibile fornire un modo per modificare la descrizione, il tipo di avvio o il nome visualizzato di un servizio. Tutto quello che dobbiamo fare è chiamare Set-Service, seguito dal nome del servizio che vogliamo modificare e dal parametro appropriato (-descrizione, -startup, -displayname)

 Set-Service XblAuthManager -startuptype "manuale" 

INGRANDIRE

Mettere in pausa o riavviare un servizioIl cmdlet Suspend-Service viene utilizzato per sospendere un servizio attualmente in esecuzione.

Un servizio interrotto interrompe tutte le connessioni esistenti e si rifiuta di accettare nuove connessioni. Un servizio sospeso normalmente continuerà a servire le connessioni esistenti, ma non accetterà nuove connessioni.
Per questo, esegui semplicemente quanto segue:

 Servizio di sospensione tapisrv 

INGRANDIRE

In questo caso abbiamo sospeso il servizio di telefonia utilizzando il nome del servizio, ma se lo desideriamo, possiamo utilizzare il nome del servizio:

 Servizio di sospensione -displayname "telefonia" 
Per riavviare un servizio in Windows dobbiamo utilizzare il cmdlet Resume-Service seguito dal servizio in pausa:
 Riprendi servizio tapisrv 

Recupero dati tramite WMIPoiché ci sono solo pochi cmdlet (Get-Process, Get-Service e Get-EventLog) progettati per eseguire attività di amministrazione del sistema, WMI è ancora la tecnologia di automazione leader per l'amministrazione del sistema, quindi gli amministratori di sistema probabilmente faranno molto affidamento su Get- WmiObject per le attività di amministrazione.

Get-WmiObject può essere eseguito su computer remoti, il che significa che puoi effettivamente utilizzare Windows PowerShell come strumento di gestione.

Per ottenere le informazioni del BIOS possiamo eseguire la seguente riga:

 Get-WmiObject win32_bios 

INGRANDIRE

Per essere sicuri di ottenere informazioni su tutte le proprietà (e sui loro valori), l'opzione migliore è reindirizzare i dati restituiti da Get-WmiObject a Select-Object, quindi utilizzare il carattere jolly * per indicare che si desidera recuperare tutti i valori delle proprietà.

Se è necessario ottenere le proprietà e i metodi per una classe WMI specifica, è possibile utilizzare Get-WmiObject per connettersi a una classe in questione e quindi reindirizzare tali informazioni tramite il cmdlet Get-Member:

 Get-WmiObject win32_bios | get-member 

INGRANDIRE

Interrompi e avvia un servizioPer interrompere un servizio in Windows dobbiamo utilizzare il cmdlet Stop-Service:

 Stop-Service btwdins 
Per avviare un servizio utilizzeremo il cmdlet Start-Service:
 Start-Service btwdins 

Termina un processo in Windows con PowerShellIl cmdlet Stop-Process ci consente di terminare un processo (o processi). Possiamo indicare i processi che vuoi uccidere specificando l'ID del processo o specificando il nome del processo. Abbiamo la possibilità di terminare un processo nel modo seguente:

  • Con il tuo documento d'identità:
 Stop-Processo 3512 
  • Con il suo nome:
 Blocco note di Stop-Process -nomeprocesso 

INGRANDIRE

Stop-Process accetta anche caratteri jolly. Ad esempio, questo comando terminerà qualsiasi istanza di Blocco note, nonché qualsiasi altro processo i cui nomi iniziano con note:

 Stop-Process -nomeprocesso nota * 

5. Comandi dei cmdlet nell'attività della Guida e delle informazioni PowerShell


Queste attività includono elementi come l'elenco delle informazioni sulla versione di Windows PowerShell e l'uso del cmdlet Get-Member per recuperare le informazioni sulle proprietà e sui metodi per un oggetto.

Ottenere aiutoWindows PowerShell include due tipi di guida di base, la guida ai comandi e la guida ai concetti, a cui è possibile accedere dalla console utilizzando il cmdlet Get-Help. Per recuperare un elenco di tutti gli argomenti della guida disponibili, dobbiamo semplicemente digitare il seguente comando:

 Ottenere aiuto * 

INGRANDIRE

Una volta che abbiamo questo elenco, puoi ottenere aiuto sull'argomento specifico passando il nome dell'argomento a Get-Help. Ad esempio, per ulteriori informazioni sul cmdlet Get-Member. In tal caso, eseguiremo semplicemente:

 Ottieni-Aiuto Ottieni-Membro 

INGRANDIRE

Elenca tutti i cmdlet di Windows PowerShellGet-Command è stato sviluppato per aiutarti se non ricordi il nome di un cmdlet.

Get-Command deve essere utilizzato senza parametri aggiuntivi e otterremo un elenco di tutti i cmdlet di Windows PowerShell:

 Get-Comando 

INGRANDIRE

Possiamo utilizzare il cmdlet Format-List per recuperare le proprietà dei cmdlet:

 Get-Comando | Elenco formati * 

INGRANDIRE

È possibile utilizzare Seleziona-Oggetto per filtrare tutte le proprietà tranne Nome:

 Get-Comando | Seleziona-Nome oggetto 

INGRANDIRE

Queste informazioni possono essere esportate in un file di testo per una successiva gestione, per questo dobbiamo eseguire:

 Get-Comando | Ottieni-aiuto | Out-File c: \ Solvetic \ Help.txt

Elenca la versione dei cmdletIl cmdlet Get-Host restituisce informazioni (come il numero di versione) per Windows PowerShell.

 Get-Host

INGRANDIRE

Elenca le proprietà e i metodi di un comandoÈ possibile utilizzare il cmdlet Get-Member di Windows PowerShell. Una volta connesso a un oggetto, puoi reindirizzare quell'oggetto a Get-Member e Get-Member a sua volta elencherà le proprietà e i metodi di quell'oggetto.

 Get-EventLog -list | Ottieni-membro 

INGRANDIRE

Il parametro -membertype ci permette di limitare i dati restituiti alle proprietà:

 Get-WmiObject win32_bios | Get-Member -proprietà del tipo di membro 

INGRANDIRE

Elenca i provider Windows PowerShell installatiI provider di Windows PowerShell determinano gli archivi dati che è possibile esplorare. Ad esempio, è possibile utilizzare il comando Get-ChildItem per recuperare un elenco di tutti i file trovati in una cartella.

Per determinare i provider disponibili, chiama semplicemente il cmdlet Get-PSProvider senza parametri:

INGRANDIRE

6. Comandi dei cmdlet nelle sessioni di Windows PowerShell PowerShell


Queste attività includono attività come il recupero della cronologia di Windows PowerShell e il richiamo di un comando contenuto in tale cronologia.

Elenca lingua e informazioni localiIl cmdlet Get-Culture ci consente di visualizzare le informazioni sulla lingua e le impostazioni internazionali.

INGRANDIRE

Elenca la cronologia di Windows PowerShellDurante ogni sessione, Windows PowerShell tiene traccia di tutti i comandi che digitiamo nella finestra della console. Recuperare un elenco di questi comandi è semplice come eseguire il cmdlet Get-History:

INGRANDIRE

Per impostazione predefinita, Windows PowerShell tiene traccia dei 64 comandi più recenti digitati nella finestra della console. Per visualizzare una quantità specifica utilizzeremo il parametro -count:

 Get-History 15 -count 15 

INGRANDIRE

Invoca un comando precedenteIl cmdlet Invoke-History consente di eseguire nuovamente un comando di Windows PowerShell specificando semplicemente il numero ID assegnato a tale comando.

 Richiama-Cronologia 3 
Questo eseguirà il comando situato nella posizione numero 3:

INGRANDIRE

Il cmdlet Invoke-History accetta solo un ID univoco, in caso di esecuzione di più comandi dobbiamo eseguire un paio di comandi Invoke-History, separando i due tramite punto e virgola:

 Invoke-History 3; Invoke-History 4 

7. Comandi dei cmdlet nell'archiviazione dei dati e nell'importazione di PowerShell


Queste attività contengono attività come la lettura e la scrittura su file di testo, nonché il salvataggio dei dati in formato HTML o XML.

Aggiungi dati a un file di testoUtilizzando il cmdlet Add-Content, è possibile aggiungere dati a un file di testo. Ad esempio, questo comando aggiunge le parole "Solvetic" al file C: \ Solvetic \ Solvetic.txt:

 Aggiungi contenuto c: \ Solvetic \ Solvetic.txt "Solvetic" 
INGRANDIRE

Per impostazione predefinita, il plugin aggiunge il nuovo valore subito dopo l'ultimo carattere nel file di testo. Se preferisci che la parola Solvetic appaia su una riga separata, inserisci semplicemente `n (slang di Windows PowerShell per "nuova riga") nel valore che viene scritto nel file.

 Aggiungi contenuto c: \ Solvetic \ Solvetic.txt "` nSolvetic " 

INGRANDIRE

Di seguito sono riportati alcuni degli altri caratteri speciali che possono essere utilizzati nell'output di Windows PowerShell:

 `0 - Null` a - Avviso `b - Backspace` n - Nuova riga `r - Ritorno riga` t - Scheda orizzontale `'- Virgolette singole` "- Virgolette doppie

Mostra i dati e salvali con un comandoIl cmdlet Tee-Object ci consente di visualizzare i dati nella finestra di Windows PowerShell e salvare gli stessi dati in un file di testo, il tutto con un singolo comando. Ad esempio, questo comando utilizza il cmdlet Get-Process per recuperare informazioni su tutti i processi attualmente in esecuzione sul computer, quindi utilizza Tee-Object per visualizzare contemporaneamente i dati sullo schermo e salvarli nel file C: \ Solvetic \ Solvetic . TESTO:

 Get-Processo | Tee-Object -file c: \ Solvetic \ Solvetic.txt 

INGRANDIRE

Possiamo vedere che i dati vengono registrati sullo schermo e contemporaneamente nel file selezionato verranno salvati:

INGRANDIRE

Elimina il contenuto di un fileIl cmdlet Clear-Content ci consente di eliminare il contenuto di un file senza eliminarlo.

 Clear-Content c: \ Solvetic \ Solvetic.txt 

Salva i dati come HTMLIl cmdlet ConvertTo-Html semplifica la visualizzazione dell'output di Windows PowerShell su una pagina Web in formato HTML, semplificando la lettura e la struttura dei dati. Eseguiremo quanto segue:

 Get-Processo | Converti in HTML | Set-Content c: \ Solvetic \ Solvetic.htm 
In questo esempio, salveremo tutti i processi di sistema nel file Solvetic.txt e lo convertiremo in formato HTML:

INGRANDIRE

Questo creerà il file HTML che può essere aperto con qualsiasi browser:

INGRANDIRE

Leggere il testo da un fileGrazie al cmdlet Get-Content sarà possibile accedere al contenuto di un file sul computer.

 Get-Content c: \ Solvetic \ Solvetic.txt 

INGRANDIRE

Salva i dati in formato XMLÈ possibile utilizzare il cmdlet Export-Clixml per salvare un file in formato XML.

Con questa riga otterremo tutti i processi del sistema e li salveremo come file XML. Durante l'esecuzione, verrà creato il rispettivo file XML:

INGRANDIRE

Abbiamo visto come i cmdlet di Windows PowerShell siano stati progettati per offrirci la possibilità di effettuare una gestione molto più diretta e completa di tutti i componenti e servizi del Sistema Operativo.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave