Pełny przewodnik: Jak uruchomić PsExec w programie PowerShell

Czy wiesz jak uruchomić PsExec w programie PowerShell? Musisz skonfigurować narzędzie PsExec na swoim komputerze, zezwolić na Windows Firewall, a następnie możesz używać PsExec w programie PowerShell. Ten post oferuje przewodnik krok po kroku z obrazkami. Zaczynajmy!

Tyler

By Tyler / Updated on February 24, 2025

Share this: instagram reddit

Scenariusz: Czy PsExec może być używany w PowerShell?

 

Przejrzałem wszędzie, ale nie mogę znaleźć sposobu na to, czego chcę. Czy ktoś mógłby mi powiedzieć, jak uruchomić PsExec w PowerShell? Z góry dziękuję.”

- Pytanie od użytkownika

Uruchom PsExec w PowerShell

Czym jest PsExec?

PsExec jest narzędziem administracji zdalnej działającym w wierszu poleceń, które umożliwia wykonywanie procesów na innych systemach poprzez uruchamianie poleceń w Wierszu poleceń lub w PowerShellu. W odróżnieniu od Telnetu i RDP, PsExec nie wymaga instalacji programu klienta na twoim komputerze ani żadnego innego oprogramowania na zdalnym hoście. Wejście i wyjście programu konsolowego można przekierować za pomocą PsExec.

W tym przewodniku dowiesz się, jak używać PsExec w PowerShell.

Jak uruchomić PsExec w PowerShell

PsExec to przydatne narzędzie, które warto mieć w swoich narzędziach IT, jeśli masz zapotrzebowanie lub większy problem. Możesz rozwiązać go za pomocą jednego skryptu PowerShell. Oto sposób użycia PsExec do uruchomienia skryptu PowerShell.

Część 1. Wymagania

Aby uruchomić PsExec na zdalnym komputerze, musisz przygotować kilka rzeczy.

►Włącz Zaporę systemu Windows

Krok 1. Wyszukaj Windows Defender Firewall z zaawansowanymi funkcjami i otwórz go.

Zaawansowany Firewall Windows Defender

Krok 2. Upewnij się, że zapora jest włączona dla wszystkich profili: domenowego, prywatnego i publicznego.

Profil domenowy Prywatny Publiczny

►Otwórz port TCP/445 i port UDP/137 na zdalnym komputerze

Krok 1. Kliknij prawym przyciskiem myszy menu Start i otwórz Windows PowerShell (administrator).

Windows Powershell Administrator

Krok 2. Uruchom następujące polecenie, aby włączyć port TCP/445.

  • New-NetFirewallRule -DisplayName "TCP/445" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol TCP -LocalPort @("445") -RemoteAddress 192.168.100.10

Zamień "192.168.100.10" na swój adres IP lokalny

Krok 3. Uruchom następujące polecenie, aby włączyć port UDP/137.

  • New-NetFirewallRule -DisplayName "UDP/137" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol UDP -LocalPort @("137") -RemoteAddress 192.168.100.10

Zamień "192.168.100.10" na swój adres IP lokalny

►Otwórz zdalne zarządzanie usługami (choć nie jest to konieczne, PsExec działa niesamowicie wolno, jeśli zapora jest włączona i ta usługa jest zablokowana.)

Otwórz PowerShell i uruchom następujące polecenie:

  • Set-NetFirewallRule -DisplayGroup "Zdalne zarządzanie usługami" -Enabled True -Profile domain -RemoteAddress "192.168.100.10"

Zamień "192.168.100.10" na swój adres IP lokalny

Część 2. Skonfiguruj PsExec na swoim komputerze lokalnym

Następnie musisz pobrać, zainstalować i przetestować PsExec na swoim komputerze lokalnym.

Krok 1. Pobierz najnowszą wersję programu PsExec.

Pobierz PsExec

Krok 2. Rozpakuj plik pobrany i przejdź do lokalizacji folderu PsExec.

Rozpakuj wszystkie pliki

Krok 3. Uruchom następujące polecenie w PowerShell, aby sprawdzić, czy można zalogować się przy użyciu PsExec na komputerze zdalnym.

  • .\PsExec \\ cmd

Jeśli nie masz reguły blokującej psexec w zaporze, zobaczysz coś w rodzaju tego.

Test PsExec - zezwolona zapora

Jeśli zaporablokuje psexec, pojawi się błąd dostępu jak poniżej.

Test PsExec - zablokowana zapora

Jedyną opcją, jeśli zapora systemu Windows na zdalnym komputerze uniemożliwia użycie programu PsExec, jest ręczne zaakceptowanie programu PsExec w zaporze systemu Windows na zdalnym komputerze.

Część 3. Użycie programu PsExec w PowerShell

Teraz możesz wykonywać polecenia PowerShell na zdalnym komputerze przy pomocy programu PsExec.

Podstawowa składnia jest następująca:

  • psexec \\komputerzdalny polecenie [argumenty]

Przykłady użycia:

Sytuacja 1: Uruchomienie polecenia na zdalnym komputerze

Aby uruchomić polecenie ipconfig na zdalnym komputerze o nazwie pc1, wprowadź następujące polecenie:

  • psexec \\pc1 ipconfig

Sytuacja 2: Uruchomienie polecenia na wielu zdalnych komputerach

Aby uruchomić polecenie na wielu komputerach, rozdziel urządzenia przecinkiem. Oto polecenie do uruchomienia ipconfig na pc1 i srv-vm1:

  • psexec \\pc1,srv-vm1 ipconfig

Sytuacja 3: Użycie określonego nazwy użytkownika i hasła

Użyj tego polecenia, aby nawiązać połączenie z zdalnym komputerem przy użyciu zidentyfikowanego nazwy użytkownika i hasła:

  • psexec \\pc1 -u użytkownik -p hasło ipconfig

Sytuacja 4: Zakończenie procesu na zdalnym komputerze

Krok 1. Aby zakończyć proces na zdalnym komputerze, najpierw wprowadź następujące polecenie, aby uzyskać PID procesu z tasklist.

  • psexec \\pc1 tasklist

Tasklist Command

Krok 2. Znajdź jego numer PID i uruchom następujące polecenie:

  • psexec \\pc1 taskkill /pid 2892 /f

Sytuacja 5: Zdalna instalacja oprogramowania

Aby zainstalować oprogramowanie na zdalnym komputerze, musisz skopiować plik instalacyjny na zdalny komputer. Na przykład, użyj tego polecenia, aby skopiować plik 7zip na komputer pc1.

  • psexec \\pc1 msiexec.exe /i "c:\it\7z2201-x64.msi"

Sytuacja 6: Zdalny restart komputera

Możesz użyć tego polecenia, aby zrestartować zdalnie komputer PC. Na przykład, chcesz zrestartować pc1 za 60 sekund.

  • psexec \\pc1 shutdown /r /t 60

Następnie zdalny komputer otrzyma wiadomość, że zostanie zrestartowany.

,Translate the above content into Polish.The content to be translated,do not translate the value of the href attribute of the HTML tag a and the value of the src attribute of the img tag.The content in {{}} does not need to be translated.Unicode characters do not translate.Do not translate or modify HTML structures and their attributes.

Youre About to be Signed Out

Sytuacja 7: Usuwanie pliku z komputera zdalnego

Na przykład, jeśli chcesz usunąć plik users.txt z komputera zdalnego, wprowadź następujące polecenie:

  • psexec \\pc1 cmd /c del /f c:\it\users.txt

Sytuacja 8: Otwarcie Wiersza Poleceń na komputerze zdalnym

Możesz otworzyć Wiersz Poleceń na komputerze zdalnym za pomocą tego polecenia:

  • psexec \\pc1 cmd

Sytuacja 9: Uruchomienie programu na komputerze zdalnym

Opcja -i umożliwia uruchomienie programu na komputerze zdalnym. Na przykład, jeśli chcesz otworzyć notatnik na komputerze zdalnym, wprowadź następujące polecenie:

  • psexec \\pc1 -i notepad

Wymieniliśmy dziewięć przydatnych poleceń, a także możesz wykonywać inne polecenia do zarządzania komputerem zdalnym, pod warunkiem, że wprowadzisz poprawną składnię.

Porada dodatkowa: Prostszy sposób zarządzania komputerem zdalnym

Uruchamianie PsExec w programie PowerShell wymaga specyficznej wiedzy informatycznej, w przeciwnym razie możesz otrzymywać błędy związane z nieprawidłowym poleceniem. Ponadto, ponieważ wielu hakerów używało narzędzia PsExec, wiele programów antywirusowych może je blokować jako trojana. Dlatego polecamy korzystanie z profesjonalnego oprogramowania do zdalnego pulpitu, które ułatwi zarządzanie komputerem zdalnym. Możesz użyć AnyViewer, który pozwala na zdalne sterowanie komputerem tak, jakbyś przed nim siedział.

Z AnyViewer możesz szybko uruchomić lub zakończyć program na zdalnym pulpicie bez wysyłania poleceń PowerShell. Możesz również zrestartować komputer jednym kliknięciem. Innymi słowy, możesz robić wszystko, czego chcesz na swoim komputerze zdalnym.

AnyViewer ma łatwe operacje i wysoki poziom bezpieczeństwa. Wystarczy utworzyć konto do nieobecnego dostępu zdalnego. Cała sesja będzie chroniona przez silny algorytm kryptograficzny krzywej eliptycznej o 256 bitach.

Pobierz AnyViewer na swoje urządzenia i zobacz, jak go używać:

Скачать БесплатноWin 11/10/8.1/8/7
Безопасный скачивание

Krok 1. Zarejestruj nowe konto na serwerze hosta, klikając Zarejestruj się, a następnie zaloguj się.

Log in Anyviewer

Krok 2. Na komputerze klienta zaloguj się tym samym kontem, które użyłeś na komputerze hosta.

Wersje darmowe

Krok 3. Odwiedź interfejs Urządzenie, aby zobaczyć listę przypisanych urządzeń. Wybierz urządzenie, do którego chcesz się połączyć i kliknij Sterowanie jednym kliknięciem.

Połącz z moimi urządzeniami

Teraz możesz kontrolować komputer z odległości, jakbyś siedział przed nim. W górnej narzędziowej pasku narzędziowym dostępnych jest wiele przydatnych opcji. Przesyłanie plików, czat, uruchamianie CMD i wiele innych.

Operacje zdalnego dostępu

★Wskazówki: AnyViewer oferuje także przystępne subskrypcje do zastosowań biznesowych. Aby uzyskać dodatkowe prawa, możesz zapisać się do planu Professional lub Enterprise!
Można skonfigurować do 100 wyznaczonych urządzeń do sterowania jednym kliknięciem.
Dostęp w trybie trybu prywatności, który pozwala na zaciemnienie fizycznego ekranu i wyłączenie fizycznej klawiatury zdalnego urządzenia.
Korzystaj z obrazów wysokiej jakości.

 

Podsumowanie

To wszystko na temat uruchamiania PsExec w PowerShell. Właśnie wymieniliśmy kilka przykładów sytuacji, w których można połączyć PsExec i PowerShell. Gdy zaczniesz z nich korzystać, zobaczysz, że nie ma końca możliwości, jakie mogą one stworzyć. Jeśli nie jesteś zaznajomiony z tymi poleceniami, możesz także skorzystać z oprogramowania do zdalnego pulpitu AnyViewer, które oferuje prostszy sposób na zdalne zarządzanie urządzeniami, oprogramowaniem, rozwiązywanie problemów i wiele więcej.