Jeśli nadal piszesz niestandardowe skrypty PowerShell do podstawowych transferów plików i raportów Excela, pracujesz ciężej niż powinieneś. Gotowe moduły PowerShell radzą sobie z większością typowych zadań lepiej niż cokolwiek, co napisałbyś od podstaw.

Aby zainstalować te moduły, potrzebujesz programu PowerShell 5.1 lub nowszego. Większość modułów działa wieloplatformowo w programie PowerShell 7, choć niektóre są specyficzne dla systemu Windows. Upewnij się, że możesz uruchamiać skrypty, ustawiając zasady wykonywania:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
Zainstalujemy wszystkie moduły, używając tego samego wzorca z parametrem -Zakres bieżącego użytkownika Aby uniknąć konieczności posiadania uprawnień administratora.
6. PSOdczytLinii
Moduł PSReadLine jest domyślnie dołączony do programu PowerShell, ale wielu użytkowników, w tym eksperci od PowerShell, nie korzysta z niego w pełni. Ten moduł dodaje zaawansowane funkcje do edycji wiersza poleceń, takie jak podświetlanie składni, edycja wielowierszowa i predykcyjny mechanizm IntelliSense. PSReadLine to niezbędne narzędzie do zwiększenia produktywności podczas korzystania z programu PowerShell.

Przed rozpoczęciem użytkowania uruchom następujące polecenie, aby zainstalować najnowszą wersję PSReadLine:
Zainstaluj-Moduł -Nazwa PSReadLine -Zakres Bieżący użytkownik -Wymuś
Funkcja Predictive IntelliSense bazuje na historii poleceń, aby sugerować automatyczne uzupełnianie podczas pisania. Aby ją włączyć, włącz:
Set-PSReadLineOption -PredictionSource Historia Set-PSReadLineOption -PredictionViewStyle ListView
Upewnij się, że masz jakieś polecenia w historii poleceń – spróbuj uruchomić polecenie takie jak ipconfig, أو Uzyskaj usługęlub inne Przydatne polecenia programu PowerShell.
Teraz, gdy zaczniesz pisać, PowerShell wyświetli sugestie z historii poleceń. Możesz je przewijać za pomocą klawiszy strzałek; naciśnij Klawisze strzałek w górę/w dół Aby wybrać spośród przewidywań ListView, I naciśnij Wchodzę Do wykonania. Ta funkcja przyspiesza i zwiększa dokładność pisania poleceń programu PowerShell, szczególnie w przypadku złożonych lub często używanych poleceń. Wykorzystaj możliwości PSReadLine, aby uprościć korzystanie z programu PowerShell.
5. ImportujExcel
Sam ImportujExcel Z ponad 14 milionami pobrań w Galerii PowerShell, i nie bez powodu. Umożliwia tworzenie arkuszy kalkulacyjnych Excela bez konieczności instalowania samego programu Excel, co jest kluczowe podczas pracy z serwerami lub pisania skryptów automatyzacji.

Aby zainstalować moduł, wpisz następujące polecenie:
Zainstaluj-Moduł -Nazwa ImportExcel -Zakres BieżącyUżytkownik
Ten moduł obsługuje wszystko, od podstawowego eksportu po złożone funkcje, takie jak tabele przestawne, wykresy i formatowanie warunkowe. Oto typowy przypadek użycia: eksportowanie informacji o procesie do sformatowanego arkusza kalkulacyjnego za pomocą ImportujExcel:
Pobierz-usługę | Gdzie-obiekt {$_.Status -eq "Uruchomiony"} | Eksport-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRowPoniższy przykład pokazuje, jak używać jednostki. ImportujExcel Aby wyeksportować informacje o uruchomionych usługach do sformatowanego pliku Excel:
Powyższe polecenie pobiera wszystkie uruchomione usługi i eksportuje je do pliku Excel z automatyczną zmianą rozmiaru kolumn, zastosowanym stylem tabeli i zamrożonym wierszem nagłówka dla łatwego przewijania. Ta metoda jest skuteczna w tworzeniu dynamicznych raportów Excel z poziomu programu PowerShell.

4. PSWriteHTML
Moduł PSWriteHTML to potężne narzędzie do konwersji danych wyjściowych programu PowerShell na interaktywne raporty HTML, które zawierają tabele, wykresy i zaawansowane opcje filtrowania. Ten moduł to doskonałe rozwiązanie do tworzenia dynamicznych raportów i stron HTML za pomocą skryptów programu PowerShell, nawet jeśli nie masz doświadczenia w projektowaniu stron internetowych ani w językach znaczników, takich jak HTML.

Aby zainstalować moduł PSWriteHTML, użyj następującego polecenia w programie PowerShell:
Zainstaluj-Moduł -Nazwa PSWriteHTML -Zakres BieżącyUżytkownik
Na przykład, aby utworzyć raport systemowy pokazujący 10 procesów najbardziej obciążających procesor:
Import-Module PSWriteHTML $procs = Get-Process | Select-Object Nazwa, CPU, WorkingSet -First 10 New-HTML -TitleText "Raport systemowy" -FilePath "Report.html" -ShowHTML { New-HTMLSection -HeaderText "Informacje o procesie" { New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5','excelHtml5') } }Wynikowy kod HTML zawiera wbudowane funkcje JavaScript, które umożliwiają łatwe sortowanie, filtrowanie i eksportowanie danych, dzięki czemu raporty PSWriteHTML są niezwykle angażujące i interaktywne. Funkcje te sprawiają, że analiza danych w programie PowerShell jest łatwiejsza i bardziej efektywna.

3. Aktualizacja PSWindows
PSWindowsUpdate to najczęściej pobierany moduł w Galerii PowerShell, z ponad 33 milionami pobrań. Jak sama nazwa wskazuje, moduł ten zawiera polecenia cmdlet do zarządzania klientem usługi Windows Update.

Aby zainstalować moduł, wpisz następujące polecenie:
Zainstaluj-Moduł -Nazwa PSWindowsUpdate -Zakres BieżącyUżytkownik
Moduł zawiera polecenia cmdlet dla każdej operacji aktualizacji systemu Windows, której możesz potrzebować – idealne rozwiązanie do automatyzacji przepływów pracy programu PowerShell. Podczas okresów konserwacji możesz sprawdzić oczekujące aktualizacje na wszystkich serwerach jednocześnie, używając:
$Servers = 'SERWER01', 'SERWER02', 'SERWER03' Invoke-Command -ComputerName $Servers -ScriptBlock { Import-Module PSWindowsUpdate Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Tytuł, Rozmiar, Pobrano, Zainstalowano, Wymagane ponowne uruchomienie } | Sort-Object Komputer, KB | Format-Table -AutoSizeSzybko wyświetla oczekujące aktualizacje na wszystkich serwerach. Możesz również zainstalować określone aktualizacje, ukryć problematyczne aktualizacje lub zaplanować instalacje. Użyj parametru -AkceptujWszystko Aby pominąć potwierdzenia. Moduł może również obsługiwać aktualizacje sterowników, jeśli są potrzebne. Zarządzanie jest brane pod uwagę. Aktualizacje systemu Windows za pomocą programu PowerShell Proces niezbędny do utrzymania bezpieczeństwa i stabilności systemów.
2. Ikony terminala
Terminal-Icons to świetny dodatek, który upiększy wygląd terminala programu PowerShell. Dodaje ikony dla różnych typów plików na listach katalogów. Każdy typ pliku ma odrębną ikonę i kolor, dzięki czemu nawigacja między katalogami jest łatwiejsza i bardziej intuicyjna.
![]()
Aby zainstalować ten moduł, użyj następującego polecenia:
Zainstaluj-Moduł -Nazwa Terminal-Ikony -Zakres BieżącyUżytkownik
Ten moduł działa poprzez modyfikację formatu wyjściowego polecenia. Get-ChildItemPo instalacji wpisz:
Moduł importu terminala-ikony
Teraz, gdy używasz polecenia Get-ChildItem lub dowolny z jego aliasów. Każdy typ pliku będzie wyświetlany z własną ikoną i kolorem. Na przykład skrypty programu PowerShell będą wyświetlane z logo programu PowerShell, foldery z ikonami folderów itd. Oprócz atrakcyjnego wyglądu, użycie Ikony terminala Znacznie ułatwia nawigację między kartami i folderami terminala. Pamiętaj, że aby ikony wyświetlały się poprawnie, musisz zainstalować czcionkę Nerd Font w terminalu. Czcionki te są niezbędne do wyświetlania używanych ikon graficznych. Ikony terminala.
![]()
1. Transferetto
Transferetto to moduł programu PowerShell, który znacznie ułatwia pracę z protokołami FTP, FTPS i SFTP. Zamiast korzystać z klas .NET lub dodawać narzędzia innych firm, otrzymujesz przejrzyste, natywne polecenia cmdlet programu PowerShell. Ten moduł udostępnia zaawansowane narzędzia do efektywnego zarządzania transferami plików.

Aby zainstalować moduł, wpisz następujące polecenie:
Install-Module -Name Transferetto -Scope CurrentUser
Jeśli korzystałeś już z modułów bazy danych, przepływ pracy będzie Ci znajomy. Łączysz się, wykonujesz swoją pracę, a następnie się rozłączasz:
$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
Oprócz podstawowych funkcji Transferetto obsługuje opcje SSL, tryby szyfrowania, klucze walidacji certyfikatów i polecenia Żądanie konfiguracji FTP Przydatne narzędzie, które automatycznie testuje ustawienia połączenia z serwerem. Funkcje te sprawiają, że zarządzanie połączeniami FTP jest bezpieczniejsze i wydajniejsze.
Nie ogranicza się to jednak do pojedynczych plików. Możesz przesyłać całe katalogi za pomocą Wyślij katalog FTP, a nawet wykonywać transfery FXP (kopiowanie między serwerami). Obsługiwane są również SFTP i SSH, co pozwala na zdalne wykonywanie poleceń podczas transferów. Zapewnia to dużą elastyczność w zarządzaniu plikami w różnych sieciach.
Ponieważ działa zarówno w środowisku Windows PowerShell 5.1, jak i PowerShell 7+, Twoje skrypty będą działać bez żadnych zmian w systemach Windows, Linux i macOS. Zapewnia to szeroką kompatybilność i przenośność na różnych platformach.
Nawet jeśli używasz programu PowerShell tylko do podstawowych zadań, poznanie kilku modułów może mieć duże znaczenie. PSReadLine pomaga szybciej pisać dzięki szybkim sugestiom z historii poleceń, ImportExcel umożliwia pracę z arkuszami kalkulacyjnymi bez otwierania programu Excel, a Terminal-Icons sprawia, że powłoka jest bardziej czytelna. Te moduły zwiększają Twoją produktywność i sprawiają, że korzystanie z programu PowerShell jest przyjemniejsze.
W serwisie znajdziesz tysiące innych jednostek Galeria PowerShellPrzed instalacją należy jednak sprawdzić daty aktualizacji i kompatybilność. Zacznij od jednego lub dwóch modułów, które rozwiążą Twoje największe problemy, i stopniowo dodawaj kolejne, gdy poczujesz się komfortowo. Ta rada pomoże Ci uniknąć potencjalnych problemów i zapewnić płynne działanie różnych modułów programu PowerShell.










