Zainstalowane przeze mnie moduły programu PowerShell zrewolucjonizowały mój sposób pracy.

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.

Moduły PowerShell widoczne na ekranie BENQ

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.

Terminal PowerShell z zainstalowanym modułem PSReadLine-1

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.

Importuj moduł Excela do terminala PowerShell

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 -FreezeTopRow

Poniż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.

raport Excela wygenerowany przez importexcel

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.

Polecenie eksportu modułu PSWriteHTML

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.

Wynik eksportu modułu PSWriteHTML-1

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.

Moduł PowerShell PSWindowsUpdate

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 -AutoSize

Szybko 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.

Moduł Terminal-Icons dla programu PowerShell

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.

Moduł Terminal-Icons dla polecenia powershell get-childitem

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.

Moduł Transferetto PowerShell

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.

Idź do góry przycisk