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.

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.

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.

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 -FreezeTopRowL'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.

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.

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.

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.

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 -AutoSizeVisualizza 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.
![]()
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.
![]()
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.

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.










