4 podstawowe funkcje systemu Windows dostępne tylko za pośrednictwem programu PowerShell

4 podstawowe funkcje systemu Windows dostępne tylko za pośrednictwem programu PowerShell

Możliwości komputera z systemem Windows wykraczają daleko poza to, co widać w graficznym interfejsie Microsoftu. Pod dobrze znaną funkcją „wskaż i kliknij” kryje się PowerShell, potężne narzędzie wiersza poleceń, które ujawnia funkcje niedostępne w typowych menu i ustawieniach systemu Windows. Pomimo dziesięcioleci udoskonalania interfejsu graficznego, do wielu praktycznych narzędzi systemu Windows można uzyskać dostęp tylko za pośrednictwem wiersza poleceń.

Co ciekawe, narzędzia te nie są przesadnie skomplikowane i nie są przeznaczone wyłącznie dla programistów lub administratorów systemów. Chociaż system Windows posiada podstawowe funkcje, interfejs graficzny ich nie udostępnia. Microsoft celowo zaprojektował system Windows w taki sposób, aby zapewnić przejrzyste i przyjazne dla użytkownika środowisko. Dodanie graficznego interfejsu użytkownika do każdej funkcji programu PowerShell doprowadziłoby do przytłaczającej liczby narzędzi i niepotrzebnie skomplikowanego interfejsu.

Ten wybór konstrukcyjny sprawił, że niezliczona liczba użytkowników nie jest świadoma cennych możliwości, które pozostają ukryte w wierszu poleceń.

Odzyskaj hasła Wi-Fi zapisane na komputerze

Szybki dostęp do zapisanych sieci bezprzewodowych

Ujawnianie zapisanych haseł Wi-Fi za pomocą programu PowerShell
Ujawnianie zapisanych haseł do sieci Wi-Fi – zrzut ekranu autorstwa Jayrica Maninga (nie jest wymagane podanie źródła)

Czy zdarzyło Ci się kiedyś, że musiałeś udostępnić hasło do Wi-Fi gościowi, ale je zapomniałeś? Wszystkie hasła do Wi-Fi, których kiedykolwiek używałeś, są przechowywane na Twoim komputerze z systemem Windows. Jednak Microsoft nie oferuje prostej opcji ich przeglądania za pośrednictwem standardowego interfejsu. Chociaż hasło do aktualnie połączonej sieci możesz uzyskać za pośrednictwem Panelu sterowania, co z hasłami do innych sieci, z którymi łączyłeś się w przeszłości?

Na szczęście system Windows zawiera polecenie netsh wlan show profiles, które wyświetla listę wszystkich profili sieci Wi-Fi zapisanych na urządzeniu. Używając sekwencji poleceń, można łatwo uzyskać wszystkie zapisane hasła Wi-Fi. Chociaż początkowe polecenie może wydawać się skomplikowane, staje się łatwe do opanowania po zrozumieniu koncepcji potoków, poleceń cmdlet i parametrów. Oto jak wygląda:

(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}

To polecenie wylicza profile Wi-Fi i pobiera odpowiednie hasło dla każdego z nich. W ciągu kilku chwil otrzymasz uporządkowaną listę z nazwami wszystkich sieci i hasłami. Osobiście wielokrotnie korzystałem z tego polecenia, konfigurując nowe urządzenia lub pomagając znajomym, którzy muszą połączyć się z sieciami, o których zapomniałem.

Zamiast wpisywać to polecenie za każdym razem, zapisuję je jako plik PS1 (przechowujący skrypty programu PowerShell) w wyznaczonym folderze. Przy częstym korzystaniu z programu AutoHotkey można również utworzyć skróty klawiszowe dla poleceń programu PowerShell, umożliwiając natychmiastowy dostęp.

Identyfikuj duplikaty plików zajmujące miejsce na dysku

Oszczędzaj miejsce na dane, eliminując duplikaty

Ujawnianie duplikatów plików za pomocą programu PowerShell
Identyfikacja duplikatów plików – zrzut ekranu autorstwa Jayrica Maninga (nie jest wymagane podanie źródła)

Wielu użytkowników zmaga się z nieuporządkowanymi folderami Pobrane. Ja również tego doświadczyłem, dopóki nie odkryłem przydatnej funkcji programu PowerShell. System Windows nie posiada wbudowanej metody wykrywania duplikatów plików za pośrednictwem standardowego interfejsu, przez co wiele osób gromadzi wiele kopii tych samych dokumentów, obrazów i filmów, nie zdając sobie z tego sprawy.

PowerShell oferuje rozwiązanie za pomocą zwięzłego polecenia potokowego:

Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}

To polecenie generuje unikalny skrót dla zawartości każdego pliku, co pozwala zidentyfikować prawdziwe duplikaty, nawet jeśli nazwy plików się różnią. Regularnie uruchamiam to polecenie w folderze Pobrane i jestem stale zaskoczony, ile miejsca mogę odzyskać, usuwając duplikaty plików.

Brak tej funkcji w interfejsie graficznym systemu Windows wynika prawdopodobnie z zasobochłonnego charakteru wykrywania duplikatów, szczególnie w przypadku dużych plików. Microsoft prawdopodobnie uznał, że większość użytkowników nie będzie potrzebowała tej funkcji wystarczająco często, aby uzasadnić dodatkową złożoność interfejsu.

Jednoczesne testowanie połączenia internetowego na wielu stronach

Identyfikuj problemy z łącznością wykraczające poza podstawowe testy prędkości

Testowanie połączeń usługowych przy użyciu programu PowerShell
Testowanie połączeń internetowych – zrzut ekranu autorstwa Jayrica Maninga (nie jest wymagane podanie źródła)

Gdy połączenie internetowe staje się powolne, większość użytkowników instynktownie polega na testach prędkości. Jednak testy te dostarczają danych tylko dla jednego serwera. Co, jeśli problem dotyczy konkretnych witryn lub usług online? System Windows nie oferuje wbudowanego narzędzia graficznego do jednoczesnego sprawdzania łączności z wieloma witrynami, ale program PowerShell upraszcza to zadanie.

Aby sprawdzić kilka miejsc docelowych jednocześnie, możesz użyć prostego polecenia Test-Connection :

Test-Connection google.com, facebook.com, youtube.com, microsoft.com

To polecenie pinguje wszystkie cztery witryny jednocześnie i wyświetla czas odpowiedzi dla każdej z nich. Szybko ustalisz, czy dana usługa ma problemy, czy też całe połączenie internetowe jest wolne. Regularnie z niego korzystam, gdy mój internet wydaje się zawodny, ponieważ daje on jaśniejszy obraz sytuacji.

Test-Connection google.com, cloudflare.com, amazon.com -Count 10

Ten wariant wysyła 10 pingów do każdej witryny, dostarczając dane, które można uśrednić. Jeśli jedna witryna stale wykazuje długi czas reakcji, a inne działają dobrze, można wnioskować, że problem nie leży w połączeniu internetowym.

Potwierdź, że pobrane pliki są legalne i bezpieczne

Zapewnij bezpieczeństwo dzięki weryfikacji skrótu pliku

Porównanie skrótu pobierania z dostarczonym, prawidłowym skrótem pliku
Porównanie skrótów dla bezpieczeństwa pobierania – zrzut ekranu autorstwa Jayrica Maninga (bez konieczności podawania źródła)

Wielu użytkowników preferuje pobieranie plików wykonywalnych spoza sklepu Microsoft Store. Aby upewnić się, że pobierane pliki są bezpieczne, warto mieć możliwość sprawdzenia, czy pochodzą one bezpośrednio od programistów. Wielu legalnych dostawców oprogramowania publikuje wartości skrótu wraz ze swoimi plikami do pobrania, pełniąc funkcję unikalnych odcisków palców, które zmieniają się w przypadku modyfikacji dowolnej części pliku.

W programie PowerShell dostępne jest polecenie Get-FileHash, które umożliwia wyświetlenie skrótu pliku pobranego przez użytkownika (poprzez zastąpienie „filename.exe” nazwą konkretnego pliku):

Get-FileHash "filename.exe"

To polecenie generuje skrót SHA256, który można porównać z oficjalnym skrótem dostarczonym przez wydawcę oprogramowania. Zgodność wskazuje, że plik jest dokładnie taki, jak zamierzył wydawca, natomiast rozbieżność sugeruje, że mógł wystąpić problem podczas pobierania lub że plik został zmodyfikowany.

Odblokuj ukrytą funkcjonalność za pomocą programu PowerShell

Omówione funkcje programu PowerShell podkreślają potężne funkcjonalności ukryte pod przyjaznym interfejsem systemu Windows. Choć program PowerShell może wydawać się onieśmielający, nie jest tak przerażający, jak mogłoby się wydawać. Osobiście korzystam tylko z kilku poleceń, ale wystarczających, aby uzyskać dostęp do kluczowych funkcji systemu Windows, które wielu użytkowników mogłoby uznać za całkowicie niedostępne.

Tych funkcji nie brakuje; po prostu drzemią one w interfejsie wiersza poleceń, którego wielu może nigdy nie poznać. Znajomość tych podstawowych poleceń może przekształcić zwykłe frustracje w szybkie rozwiązania. Następnym razem, gdy napotkasz ograniczenie w interfejsie systemu Windows, pamiętaj, że PowerShell może okazać się rozwiązaniem, którego szukasz.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *