Questi moduli PowerShell che ho installato hanno rivoluzionato il mio modo di lavorare.

Se stai ancora scrivendo script PowerShell personalizzati per trasferimenti di file di base e report Excel, stai lavorando più duramente del dovuto. I moduli PowerShell predefiniti gestiscono la maggior parte delle attività comuni meglio di qualsiasi cosa tu possa scrivere da zero.

Moduli PowerShell visibili sullo schermo BENQ

Per installare questi moduli, è necessario PowerShell 5.1 o versione successiva. La maggior parte dei moduli funziona su più piattaforme con PowerShell 7, sebbene alcuni siano specifici per Windows. Assicurati di poter eseguire gli script impostando i criteri di esecuzione:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force

Installeremo tutti i moduli utilizzando lo stesso schema con il parametro -Ambito utente corrente Per evitare la necessità di diritti di amministratore.

6. PSReadLine

PSReadLine è incluso di default in PowerShell, ma molti utenti, inclusi gli esperti di PowerShell, non ne sfruttano appieno i vantaggi. Questo modulo aggiunge potenti funzionalità all'editing da riga di comando, come l'evidenziazione della sintassi, l'editing multi-riga e l'IntelliSense predittivo. PSReadLine è uno strumento essenziale per migliorare la produttività durante l'utilizzo di PowerShell.

Terminale PowerShell con il modulo PSReadLine installato-1

Prima di iniziare a utilizzarlo, esegui il seguente comando per installare l'ultima versione di PSReadLine:

Install-Module -Name PSReadLine -Scope CurrentUser -Force

La funzionalità Predictive IntelliSense si basa sulla cronologia dei comandi per suggerire il completamento automatico durante la digitazione. Per attivarla, attiva:

Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView

Assicurati di avere alcuni comandi nella cronologia dei comandi: prova a eseguire un comando come ipconfig, O Ottieni servizio, o altro Comandi utili di PowerShell.

Ora, mentre inizi a digitare, PowerShell visualizzerà i suggerimenti dalla cronologia dei comandi. Puoi scorrerli utilizzando i tasti freccia; premi Tasti freccia su/giù Per scegliere tra le previsioni ListView, E premere entra Per l'esecuzione. Questa funzionalità rende la scrittura di comandi PowerShell più rapida e accurata, soprattutto per comandi complessi o di uso frequente. Sfrutta la potenza di PSReadLine per semplificare la tua esperienza con PowerShell.

5. ImportaExcel

Solo ImportaExcel Con oltre 14 milioni di download su PowerShell Gallery, e per una buona ragione: consente di creare fogli di calcolo Excel senza dover installare Excel stesso, il che è fondamentale quando si lavora con i server o si scrivono script di automazione.

Importa modulo Excel sul terminale PowerShell

Per installare il modulo, digitare il seguente comando:

Install-Module -Name ImportExcel -Scope CurrentUser

Questo modulo supporta tutto, dalle esportazioni di base a funzionalità complesse come tabelle pivot, grafici e formattazione condizionale. Ecco un caso d'uso comune: l'esportazione di informazioni di processo in un foglio di calcolo formattato utilizzando ImportaExcel:

Get-Service | Where-Object {$_.Status -eq "In esecuzione"} | Export-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRow

L'esempio seguente mostra come utilizzare l'unità. ImportaExcel Per esportare le informazioni sui servizi in esecuzione in un file Excel formattato:

Il comando precedente recupera tutti i servizi in esecuzione e li esporta in un file Excel con colonne ridimensionabili automaticamente, uno stile di tabella applicato e una riga di intestazione bloccata per facilitare lo scorrimento. Questo metodo è efficace per creare report Excel dinamici da PowerShell.

report excel generato da importexcel

4. PSWriteHTML

Il modulo PSWriteHTML è un potente strumento per convertire l'output di PowerShell in report HTML interattivi che includono tabelle, grafici e opzioni di filtro avanzate. Questo modulo è un'eccellente soluzione per creare report e pagine HTML dinamici utilizzando script di PowerShell, anche se non si ha esperienza con il web design o linguaggi di markup come HTML.

Comando di esportazione del modulo PSWriteHTML

Per installare il modulo PSWriteHTML, utilizzare il seguente comando in PowerShell:

Install-Module -Name PSWriteHTML -Scope CurrentUser

Ad esempio, per creare un report di sistema che mostri i 10 processi che consumano più CPU:

Import-Module PSWriteHTML $procs = Get-Process | Select-Object Nome, CPU, WorkingSet -First 10 New-HTML -TitleText "Report di sistema" -FilePath "Report.html" -ShowHTML { New-HTMLSection -HeaderText "Informazioni sul processo" { New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5','excelHtml5') } }

L'output HTML risultante include funzioni JavaScript integrate che consentono di ordinare, filtrare ed esportare facilmente i dati, rendendo i report PSWriteHTML altamente coinvolgenti e interattivi. Queste funzionalità semplificano ed rendono più efficace l'analisi dei dati di PowerShell.

Risultato dell'esportazione del modulo PSWriteHTML-1

3. PSWindows Update

PSWindowsUpdate è il modulo più scaricato nella PowerShell Gallery, con oltre 33 milioni di download. Come suggerisce il nome, questo modulo è composto da cmdlet per la gestione del client Windows Update.

Modulo PowerShell PSWindowsUpdate

Per installare il modulo, digitare il seguente comando:

Install-Module -Name PSWindowsUpdate -Scope CurrentUser

Il modulo include cmdlet per ogni operazione di aggiornamento di Windows di cui potresti aver bisogno, perfetti per i flussi di lavoro di automazione di PowerShell. Durante i periodi di manutenzione, puoi verificare la presenza di aggiornamenti in sospeso su tutti i server contemporaneamente utilizzando:

$Servers = 'SERVER01','SERVER02','SERVER03' Invoke-Command -ComputerName $Servers -ScriptBlock { Import-Module PSWindowsUpdate Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Title, Size, IsDownloaded, IsInstalled, RebootRequired } | Sort-Object Computer, KB | Format-Table -AutoSize

Visualizza rapidamente gli aggiornamenti in sospeso su tutti i server. Puoi anche installare aggiornamenti specifici, nascondere aggiornamenti problematici o pianificare installazioni. Utilizza il parametro -Accetta tutto Per saltare le conferme. Il modulo può anche gestire gli aggiornamenti dei driver, se necessari. La gestione è considerata Aggiornamenti di Windows tramite PowerShell Un processo necessario per mantenere la sicurezza e la stabilità dei sistemi.

2. Icone del terminale

Terminal-Icons è un'ottima aggiunta per migliorare l'aspetto del terminale di PowerShell. Aggiunge icone per diversi tipi di file negli elenchi delle directory. Ogni tipo di file ha un'icona e un colore distinti, rendendo la navigazione tra le directory più semplice e intuitiva.

Modulo Terminal-Icone per PowerShell

Per installare questo modulo, utilizzare il seguente comando:

Installa-Modulo -Nome Terminale-Icone -Ambito UtenteCorrente

Questo modulo funziona modificando il formato di output del comando. Get-ChildItemDopo l'installazione, digitare:

Importa-Modulo Terminale-Icone

Ora, quando usi il comando Get-ChildItem o uno qualsiasi dei suoi alias. Ogni tipo di file apparirà con la propria icona e colore. Ad esempio, gli script di PowerShell appariranno con il logo di PowerShell, le cartelle appariranno con le icone delle cartelle e così via. Oltre all'aspetto accattivante, utilizzando Icone del terminale Rende molto più semplice la navigazione tra le schede e le cartelle del terminale. Ricorda, per visualizzare correttamente le icone è necessario installare il font Nerd nel terminale. Questi font sono necessari per visualizzare le icone grafiche che utilizzi. Icone del terminale.

Modulo Terminal-Icone per PowerShell get-childitem

1. Transferetto

Transferetto è un modulo di PowerShell che semplifica notevolmente l'utilizzo di FTP, FTPS e SFTP. Invece di ricorrere a classi .NET o all'aggiunta di strumenti di terze parti, si ottengono cmdlet di PowerShell nativi e puliti. Questo modulo fornisce potenti strumenti per gestire in modo efficiente i trasferimenti di file.

Transferetto powershell module

Per installare il modulo, digitare il seguente comando:

Install-Module -Name Transferetto -Scope CurrentUser

Se hai già utilizzato moduli di database in precedenza, il flusso di lavoro ti sarà familiare. Ti connetti, lavori e poi ti disconnetti:

$Client = Connect-FTP -Server "ftp.example.com" -Credential (Get-Credential) Send-FTPFile -Client $Client -LocalPath "C:\Reports\Report1.xlsx" -RemotePath "/uploads/" Disconnect-FTP -Client $Client

Oltre alle nozioni di base, Transferetto supporta opzioni SSL, modalità di crittografia, chiavi di convalida del certificato e comandi Richiesta-FTPConfiguration Uno strumento utile che può testare automaticamente le impostazioni di connessione al server. Queste funzionalità rendono la gestione delle connessioni FTP più sicura ed efficiente.

Non è limitato ai singoli file. Puoi spingere intere directory usando Invia-FTPDirectoryo persino eseguire trasferimenti FXP (copia da server a server). Sono supportati anche SFTP e SSH, quindi è possibile eseguire comandi remoti insieme ai trasferimenti. Ciò offre una grande flessibilità nella gestione dei file su reti diverse.

Poiché è compatibile sia con Windows PowerShell 5.1 che con PowerShell 7+, gli script possono essere eseguiti su Windows, Linux e macOS senza alcuna modifica. Ciò garantisce ampia compatibilità e portabilità su diverse piattaforme.

Anche se utilizzi PowerShell solo per attività di base, imparare alcuni moduli può fare una grande differenza. PSReadLine ti aiuta a digitare più velocemente grazie ai suggerimenti rapidi della cronologia dei comandi, ImportExcel ti consente di lavorare con i fogli di calcolo senza aprire Excel e Terminal-Icons rende la tua shell più leggibile. Questi moduli aumentano la tua produttività e rendono l'utilizzo di PowerShell più piacevole.

Puoi trovare migliaia di altre unità su Galleria PowerShellTuttavia, assicurati di controllare le date di aggiornamento e la compatibilità prima dell'installazione. Inizia con uno o due moduli che risolvono i tuoi problemi più grandi e aggiungine gradualmente altri man mano che ti senti a tuo agio. Questi consigli ti aiutano a evitare potenziali problemi e a garantire un'esperienza fluida con i diversi moduli di PowerShell.

Vai al pulsante in alto