Jeśli istnieje narzędzie wiersza poleceń, które może konkurować z robocopy pod względem użyteczności, jest to PsExec. Narzędzie Sysinternals PsExec jest tak wszechobecne, jak w arsenale administratorów IT. To narzędzie umożliwia administratorom Zdalne uruchamianie poleceń tak, jakby znajdowały się na komputerze lokalnym.

aby dogłębnie opisać narzędzie PsExec, pasowało to upragnione narzędzie w przewodniku ATA Ultimate. W tym przewodniku dowiesz się, czym jest psexec, do czego jest zdolny każdy z wielu przykładów, jak korzystać z tego użytecznego narzędzia.,

spis treści

Co to jest PsExec.exe?

Jeśli jesteś w niej nowy lub nie miałeś potrzeby uruchamiania poleceń i narzędzi na komputerach zdalnych, możesz nie wiedzieć, czym jest psexec.

PsExec lub psexec.exe to narzędzie wiersza poleceń zbudowane dla systemu Windows. Umożliwia administratorom uruchamianie programów na komputerach lokalnych i częściej zdalnych. Jest to darmowa część użytkowa pakietu Sysinternals pstools, zbudowanego przez Marka Russinovich wiele lat temu.,

został stworzony, aby zastąpić narzędzia takie jak telnet, które zmusiły Cię do otwierania portów i wprowadzania luk w zabezpieczeniach. Obecnie mamy inne opcje, takie jak Remoting PowerShell iInvoke-Command cmdlet PowerShell, ale PsExec nadal ma swoje miejsce.

PsExec umożliwia pełną interaktywność aplikacji konsolowych bez konieczności instalowania żadnego oprogramowania. Jak widać w tym przewodniku, PsExec może uruchamiać interaktywne polecenia, uruchamiać jako system lokalny na komputerach zdalnych, uruchamiać polecenia na wielu komputerach jednocześnie i więcej.,

obsługuje wszystkie wersje systemu Windows od Windows XP. Oznacza to, że tak, PsExec na Windows 10 też jest rzeczą. Jest to proste narzędzie do uruchomienia, które działa na prawie wszystkim, ale nie myl jego prostoty z jego możliwościami!

wymagania wstępne

aby PsExec mógł działać na komputerze lokalnym, wystarczy uruchomić nowoczesny system operacyjny Windows. Jednak będziesz chciał uruchomić psexec na komputerach zdalnych. Aby to zrobić, musisz upewnić się, że kilka elementów jest na miejscu.

Jeśli nie masz tych elementów na miejscu lub nie jesteś pewien, nie martw się., W następnej sekcji omówimy, jak napisać PowerShell, aby przetestować swoje zdalne komputery.

  • nowoczesny komputer z systemem Windows (lokalny)
  • udostępnianie plików i drukarek otwarte (zdalny komputer, port TCP 445)
  • administrator$ udostępnienie administracyjne dostępny (zdalny komputer)
  • znasz poświadczenie konta lokalnego (zdalny komputer)

w chwili pisania tego artykułu, PsExec jest w wersji v2.2 i będzie wersją, o której dowiesz się w tym artykule.,

instalacja PSexec (ze zdalną konfiguracją komputera)

technicznie rzecz biorąc, nie instalujesz PsExec, ponieważ jest to tylko narzędzie wiersza poleceń, ale wystarczająco blisko. Ponieważ nie jest konieczna instalacja, wystarczy pobrać i wyodrębnić go z pliku zip pstools. PsExec nie jest dostępny jako samodzielne narzędzie i jest częścią pakietu narzędzi PsTools.

pobieranie PSExec

możesz wyodrębnić plik ZIP ręcznie lub oto poręczny fragment PowerShell, aby pobrać i wyodrębnić PsExec z pliku ZIP PSTOOLS. Zauważ, że usuwa to wszystkie inne narzędzia PsTools., Wiele z nich jest nadal przydatnych, ale nie będziemy omawiać ich w tym artykule.

Konfiguracja zdalnego komputera

Po pobraniu PsExec musisz upewnić się, że każdy zdalny komputer, na którym zamierzasz go uruchomić, jest otwarty. PsExec ma proste wymagania; udostępnianie plików i drukarek jest włączone, a udostępnienie admin$ administrative jest dostępne.

Możesz przejść do wszystkich komputerów zdalnych, otworzyć aplet Zapory systemu Windows, przejść do dozwolonych aplikacji i włączyć Udostępnianie plików i drukarek na wszystkich komputerach, jak widzisz poniżej.,

należy pamiętać, że udostępnianie plików i drukarek jest znanym zagrożeniem bezpieczeństwa, więc upewnij się, że włączony jest tylko prywatny profil zapory.

zezwalanie na udostępnianie plików i wydruków w Zaporze systemu Windows

lub możesz odwiedzić każdy komputer i uruchomić narzędzie netsh, aby go otworzyć przez:

> netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes

lub możesz użyć Set-NetFirewallRule cmdlet aby to zrobić.,

PS51> Set-NetFirewallRule -DisplayGroup "File And Printer Sharing" -Enabled True -Profile Private

Jeśli wolisz nie odwiedzać każdego komputera, masz dostęp do Remotowania PowerShell i znajdujesz się w domenie Active Directory, możesz również otworzyć zaporę na wielu komputerach jednocześnie za pomocąInvoke-Command cmdlet.

używając PsExec

zanim będziesz mógł biegać, musisz chodzić. Jeśli nigdy wcześniej nie korzystałeś z PsExec, jesteś w sam raz! Pamiętaj, aby najpierw przeczytać tę sekcję, aby uzyskać stopy mokre, aby nauczyć się podstaw przed skokami w głębokim końcu w dalszej części tego artykułu.,

przy pierwszym uruchomieniu systemu PsExec na nowym systemie natychmiast pojawi się umowa licencyjna PsExec. Musisz kliknąć przycisk Zgadzam się, aby rozpocząć korzystanie z niego.

Umowa licencyjna PSExec (EULA)

Jeśli chcesz zapobiec wyświetlaniu umowy licencyjnej, możesz ją po cichu zaakceptować za pomocą przełącznik /accepteula jak pokazano poniżej.,

> psexec /accepteula

nauczysz się kilku sztuczek wyciszania tego wyskakującego okienka EULA na komputerach lokalnych i zdalnych w dalszej części artykułu.

znajdowanie pomocy

podczas przeglądania PsExec nie powinieneś używać żadnego przełącznika. Gdy po prostu uruchomisz psexec bez przełączników, zwróci wszystkie opcje i zwięzłe wyjaśnienie, co robi każda z nich. Wszystkie opcje znajdują się w poniższej tabeli dla Twojej wygody.,

Switch Wyjaśnienie
-a oddzielne procesory, na których aplikacja może działać z przecinkami, gdzie 1 jest najniższym numerowanym procesorem. Na przykład, aby uruchomić aplikację na CPU 2 i CPU 4, wprowadź: „-a 2,4”
-c skopiuj określony program do zdalnego systemu w celu wykonania. Jeśli pominiesz tę opcję, aplikacja musi znajdować się w ścieżce systemowej w systemie zdalnym.,
-d nie czekaj na zakończenie procesu (nieinteraktywne).
-e nie ładuje określonego profilu konta.
-f skopiuj podany program, nawet jeśli plik już istnieje w zdalnym systemie.
-i uruchamia program tak, aby współgrał z pulpitem określonej sesji w systemie zdalnym. Jeśli nie podano żadnej sesji, proces zostanie uruchomiony w sesji konsoli. Niektórzy zgłaszali najlepsze wyniki zawsze używając przełącznika-s Z -i ze względu na niezrozumiałość systemu windows.,
-H jeśli docelowym systemem Jest Vista lub wyższa, proc
-l uruchamia proces jako ograniczony użytkownik (usuwa grupę Administrators i zezwala tylko na uprawnienia przypisane do grupy Users). W systemie Windows Vista proces przebiega z niską integralnością.
-N określa limit czasu w sekundach łączenia się ze zdalnymi komputerami.
-p określa opcjonalne hasło dla nazwy użytkownika. Jeśli to pominiesz, zostaniesz poproszony o wprowadzenie ukrytego hasła.,
-r Określa nazwę usługi zdalnej do utworzenia lub interakcji. z.
-s Uruchom zdalny proces na koncie systemowym.
-u określa opcjonalną nazwę Użytkownika do logowania do komputera.
-V skopiuj podany PLIK tylko wtedy, gdy ma wyższy numer wersji lub jest nowszy niż w systemie zdalnym.
-w Ustawia katalog roboczy procesu (względny
-x wyświetla interfejs użytkownika na bezpiecznym pulpicie Winlogon (tylko system lokalny).,
-arm Określa, że zdalny komputer ma architekturę ARM.
-priorytet określa-low, -belownormal, -abovenormal, -high lub
-realtime uruchamia proces z innym priorytetem. Użyj
-tło Uruchom przy niskiej pamięci i priorytecie We/Wy na Vista.
komputer polecenie PsExec uruchamia aplikację na określonym komputerze lub komputerach., Jeśli pominiesz nazwę komputera PsExec uruchomi aplikację w systemie lokalnym, a jeśli podasz symbol wieloznaczny ( \ * ), PsExec uruchomi
@file PsExec wykona polecenie na każdym z komputerów wymienionych w pliku.
-accepteula ta flaga wyłącza wyświetlanie okna dialogowego licencji.
-nobanner nie wyświetla banera startowego i Komunikatu o prawach autorskich.,

uruchamianie prostego zdalnego polecenia

w swojej najbardziej podstawowej wersji, PsExec wymaga dwóch parametrów: nazwy komputera i polecenia do uruchomienia. Jeśli masz polecenie do uruchomienia na zdalnym komputerze, które nie wymaga żadnych argumentów, takich jak hostname, możesz po prostu dodać je po nazwie komputera.

zauważ, że jeśli nie podasz pełnej ścieżki do pliku, polecenie do uruchomienia musi znajdować się w ścieżce użytkownika lub systemowej., Ponadto, jeśli masz program ze spacjami w nazwie, zawsze możesz zamknąć program w spacjach takich jak ” moja aplikacja.exe”.

> psexec \\REMOTECOMPUTER hostname

poniżej widać, że aby wykonać poleceniehostname na komputerze CONTOSODC1, definiujesz ścieżkę UNC, po której następuje polecenie. Następnie PSExec bezpiecznie połączy się ze zdalnym komputerem, wykona polecenie i zwróci wyjście. W tym przypadku polecenie hostname zwróciło nazwę hosta komputera, który jest CONTOSODC1.,

Jeśli polecenie nie jestcmd lub inną konsolą, PsExec szybko zakończy zdalną sesję i zwróci kod zakończenia zwrócony przez zdalny proces.

Uwaga: błąd lub kod zakończenia zwrócony z psexec nie pochodzi z samego PsExec. Zamiast tego pochodzi z polecenia wykonanego przez psexec na zdalnym komputerze.,

Successful psexec remote command execution

How PsExec Works on Remote Computers

PsExec goes through a few steps to execute programs on remote computers.

  1. Create a PSEXESVC.exe file in C:\Windows.
  2. Create and start a Windows service on the remote computer called PsExec.
  3. Execute the program under a parent process of psexesvc.exe.
  4. When complete, the PsExec Windows service will be stopped and removed.,

gdy proces nie działa w 100% poprawnie, może być konieczne ręczne usunięcie usługi za pomocą polecenia sc.

uruchamianie prostego polecenia lokalnego

mimo że PsExec jest najbardziej znany z uruchamiania poleceń na komputerach zdalnych, można również uruchamiać polecenia lokalnie.

możesz uruchamiać polecenia lokalnie, po prostu nie podając nazwy komputera, jak poniżej.

> psexec <local command or EXE file>

Dlaczego to robisz? Jednym z powodów byłoby wykonywanie poleceń jako lokalnego konta systemowego., Możesz użyć przełącznika -s, aby uruchomić dowolne polecenie jako system lokalnie lub zdalnie, o czym dowiesz się później.

Zapraszamy do obejrzenia krótkiego filmiku poniżej. Zauważ, że po prostu musisz podać przełącznik -s wraz z wykonywalnym interpreterem poleceń dla psexec, aby uruchomić nową sesję poleceń jako NT AUTHORITY\SYSTEM.,

uruchamianie Psexec jako systemu

polecenia PsExec (coraz bardziej zaawansowane)

gdy masz podstawy w dół, można następnie rozpocząć naukę bardziej zaawansowanych technik w PsExec. PsExec może zrobić o wiele więcej niż tylko uruchomić pojedyncze polecenie na jednym komputerze.

Uruchamianie poleceń na wielu komputerach

PsExec nie ogranicza się tylko do uruchamiania poleceń na jednym zdalnym komputerze na raz., To narzędzie ma również wsparcie dla kopiowania programów i uruchamiania poleceń na wielu komputerach jednocześnie.

Możesz uruchomić PsExec na wielu komputerach jednocześnie na kilka różnych sposobów.

nazwy komputerów rozdzielane przecinkami

zazwyczaj podczas uruchamiania polecenia na jednym zdalnym komputerze należy podać nazwę jednego komputera, taką jak \\REMOTECOMPUTER. Możesz również określić wiele komputerów oddzielonych przecinkami, jak poniżej.,

> psexec \\REMOTECOMPUTER1,REMOTECOMPUTER2,REMOTECOMPUTER3

wszystkie komputery w domenie Active Directory

Jeśli używasz PsExec na komputerze podłączonym do domeny Active Directory i chcesz uruchomić wykonanie polecenia na wszystkich komputerach w tej domenie, użyj symbolu wieloznacznego.

PsExec przeszukuje całą domenę Active Directory i spróbuje uruchomić polecenie na każdym komputerze. Poniżej znajduje się przykładowa składnia, w jaki sposób PsExec będzie próbował połączyć się z każdym komputerem w domenie, której jest częścią i uruchomić polecenie hostname.,

zauważ, że jeśli użyjesz gwiazdki, aby znaleźć wszystkie komputery w domenie, podczas gdy komputer lokalny jest częścią grupy roboczej, otrzymasz błądA system error has occurred: 6118.

użycie symbolu wieloznacznego zmusza PsExec do uruchomienia polecenianet view /all aby najpierw znaleźć wszystkie komputery w domenie. Jest to przestarzały sposób wyszukiwania informacji o komputerze ze względu na jego zależność od NetBIOS.

odczyt z pliku

innym sposobem uruchamiania poleceń na wielu komputerach jednocześnie jest użycie pliku tekstowego., Używając składni @<filename.txt>, PsExec odczyta każdą linię w pliku tekstowym tak, jakby była to nazwa komputera. Następnie każdy komputer będzie przetwarzany indywidualnie.

poniżej możesz zobaczyć przykład użycia PowerShell do utworzenia pliku tekstowego z rozdzielonymi wierszami nazw komputerów i używania go jako danych wejściowych dla psexec.

PS51> (Get-AdComputer -Filter *).Name | Out-File computers.txtPS51> psexec @computers.txt hostname

kopiowanie programów lokalnych na komputer zdalny

za pomocą przełącznika-c, psexec skopiuje dowolny program lokalny na komputer zdalny przed wykonaniem.,

być może masz EXE na komputerze lokalnym w C:\Tools folder i chciałby uruchomić go na zdalnym komputerze. Możesz to zrobić, używając następującej składni:

> psexec \\REMOTECOMPUTER -c C:\Tools\program.exe

gdy używasz przełącznika -c I nie podajesz pliku wykonywalnego, PsExec nadal skopiuje plik, ale otrzymasz błąd stwierdzający, że system nie może znaleźć określonego pliku. Dzieje się tak, ponieważ PsExec zawsze będzie próbował uruchomić kopiowany plik.,

Jeśli chcesz skopiować pliki na zdalne komputery przed użyciem PsExec, użyj zamiast tego cmdletu Copy-Item PowerShell.

uruchamianie zdalnych procesów pod alternatywnymi poświadczeniami

Innym popularnym przypadkiem użycia PsExec jest uruchamianie poleceń pod alternatywnymi kontami. Domyślnie PsExec spróbuje połączyć się ze zdalnym komputerem na aktualnie zalogowanym koncie. Dokładniej, podszyje się pod Twoje konto na zdalnym komputerze.,

za pomocą przełącznika-u I opcjonalnego-p można połączyć się ze zdalnym komputerem za pomocą alternatywnego konta użytkownika. Następnie PsExec zaszyfruje zarówno nazwę Użytkownika, jak i hasło i wysyła je do zdalnego komputera w celu uwierzytelnienia.

na przykład, jeśli jesteś w grupie roboczej, zawsze musisz podać nazwę użytkownika, aby uwierzytelnić się na komputerze zdalnym.

> psexec \\REMOTECOMPUTER hostname -u localadmin -p $$word

Jeśli oba komputery są członkami Active Directory, pamiętaj, aby przedłożyć konto użytkownika z nazwą domeny.,

> psexec \\REMOTECOMPUTER hostname -u contoso.local\domainadmin -p $$word

zauważ, że gdy nie używasz przełącznika-u, psexec podszywa się pod Twoje zalogowane konto na zdalnym komputerze. Nie będzie miał dostępu do żadnych zasobów sieciowych.

uruchamianie procesów jako lokalnego konta systemowego

jedną z najbardziej przydatnych funkcji uruchamiania PsExec pod alternatywnym kontem jest użycie przełącznika-s. Przełącznik ten pozwala na uruchomienie PsExec (i aplikacji wykonywanej zdalnie) na lokalnym koncie systemowym komputera zdalnego (lub lokalnego).,

Uwaga poniżej nie podałem nazwy komputera zdalnego. PsExec będzie równie chętnie działał również na komputerze lokalnym. W tym przypadku używam opcji -s, aby poinformować PsExec o uruchomieniu lokalnego wiersza polecenia jako lokalnego konta systemowego.,

uruchamianie psexec jako systemu lokalnego

aby uruchomić wiersz polecenia jako system lokalny na zdalnym komputerze, Dodaj nazwę komputera do odwołania, jak poniżej:

> psexec -s \\REMOTECOMPUTER cmd

zdalne uruchamianie aplikacji GUI

innym przydatnym przełącznikiem PsExec jest -i. Domyślnie PsExec nie pozwala zdalnie wykonanemu poleceniu na wyświetlanie okien na zdalnym komputerze., Jest to pomocne, ponieważ jeśli wykonujesz polecenia zdalnie, i tak nie zobaczysz ekranu.

ale być może trzeba przywołać programy dla swoich użytkowników. Osobiście nie będzie korzystać z aplikacji, ale użytkownik końcowy będzie. W takim przypadku użyj przełącznika -i.

może trzeba uruchomić okno notatnika na zdalnym komputerze. Żaden problem. Uruchom Notatnik.exe z przełącznikiem-i I PsExec otworzy Notatnik.,

> psexec -i \\REMOTECOMPUTER notepad
uruchamianie psexec w trybie interaktywnym

należy również użyć przełącznika -d, aby odłączyć, gdy pojawi się interaktywne okno. Domyślnie PsExec będzie czekał na zakończenie wykonanego procesu. Jeśli zdalny proces (w tym przypadku Notatnik) jest nadal uruchomiony, PsExec nigdy nie zwróci kontroli.,

użycie przełącznika-d z-i spowoduje, że PsExec nie będzie czekał na zakończenie zdalnego procesu. Zamiast tego rozłączy się i zwróci kontrolę, gdy tylko zdalny proces zostanie wykonany.

przekierowanie wyjścia

Psexec będzie polegać na każdym wyjściu wysłanym ze zdalnego procesu do twojej sesji lokalnej. Zazwyczaj to wyjście trafi bezpośrednio do konsoli lokalnej. Ale jeśli chcesz go przekierować, możesz to zrobić za pomocą typowych operatorów przekierowań.,

na przykład, jeśli chcesz uruchomić polecenie i wyciszyć wszystkie wyjście, Możesz przekierować wyjście i błędy do wartości null za pomocą ^> nul ^2^&1.

zauważ, że znaki specjalne są unikane za pomocą kapelusza. ( ^).

przypadki użycia PsExec

gdy nauczysz się używać psexec, nieuchronnie natkniesz się na różne konkretne przypadki użycia. W tej sekcji poznasz kilka rzeczywistych przypadków użycia i przykładów użycia psexec.,

uruchamianie zdalnego wiersza polecenia (psexec cmd)

jednym z najczęstszych przypadków użycia jest uruchomienie PsExec jako interaktywnego wiersza polecenia. PsExec nie tylko uruchamia polecenia zdalnie. Może również wysłać polecenie z powrotem do konsoli. Z tego powodu może zrobić świetny telnet (jeśli ktoś nadal go używa) lub może zastąpić PowerShell Enter-PSSession.

aby uruchomić zdalne polecenie, podaj nazwę zdalnego komputera i uruchom aplikację cmd. Cmd jest interpreterem poleceń systemu Windows., Ponieważ PsExec obsługuje interaktywne użycie, chętnie zwróci migający kursor i monit.

> psexec \\REMOTEPC cmd
otwieranie wiersza polecenia na zdalnym komputerze

w tym momencie świat jest twoją ostrygą. Polecenia można uruchamiać na komputerze lokalnym za pomocą „zagnieżdżonego” wiersza polecenia i będą one wykonywane na komputerze zdalnym.

aby wyjść z wiersza polecenia, wpisz exit., PsExec zatrzyma proces cmd na komputerze zdalnym i zwróci fokus na komputerze lokalnym.

nie używaj Ctrl-C do zamykania interaktywnej sesji cmd. Zawsze używaj exit. Jeśli użyjesz Ctrl-C, sesja psexec pozostanie uruchomiona na komputerze zdalnym.

Instalowanie oprogramowania zdalnie

Możesz użyć PsExec jako narzędzia do wdrażania oprogramowania. Być może masz instalator MSI, który musisz uruchomić na jednym lub więcej komputerach zdalnych o nazwie setup.msi., Ten instalator musi zostać skopiowany do komputerów zdalnych, a następnie wykonany za pomocą msiexec.narzędzie exe z kilkoma przełącznikami.

poniżej przedstawiamy przykład wykorzystania PsExec do zdalnego wdrażania oprogramowania. Ten przykład kopiuje konfigurację.msi to the remote computer uruchamia następnie interaktywnie instalator MSI jako konto systemowe.

> psexec.exe \\REMOTECOMPUTER –i –s "msiexec.exe /i setup.msi" -c setup.msi

akceptowanie umowy EULA bez przełącznika/accepteula

Jak wspomniano wcześniej, przy pierwszym uruchomieniu PsExec musisz zaakceptować umowę EULA., Możesz użyć przełącznika /accepteula, ale możesz również „ustawić” go w rejestrze.

Po pierwszym uruchomieniu PsExec tworzy klucz rejestru w HKCU\Software\Sysinternals\PsExec. Zamiast klucza rejestru tworzy on wartość rejestru o nazwie EULA, której wartość DWORD wynosi 1.

używając ulubionej metody do modyfikowania rejestru na komputerach zdalnych, musisz po prostu utworzyć ten klucz / wartość na komputerach, na których chcesz uruchomić PsExec. Po utworzeniu nie ma potrzeby uruchamiania /accepteula!,

małżeństwo PowerShella i PsExec

przed Powershellem mieliśmy tylko PsExec. Teraz mamy opcje. PowerShell może zastąpić PsExec w wielu sytuacjach, ale uzupełnić go w innych.

tworzenie nazw komputerów za pomocą PowerShell

zamiast używać\\* aby znaleźć wszystkie komputery w domenie, możesz użyć PowerShell. Używając PowerShell, możesz nie tylko wybrać określone komputery, ale nie musisz używać zapory net view /all.,

Możesz użyć PowerShell, aby utworzyć łańcuch zawierający wszystkie nazwy komputerów oddzielone przecinkiem. Następnie możesz przekazać ten ciąg do PsExec, który z radością przetworzy każdy z nich tak, jak wpisałeś każdy ręcznie.

poniżej znajduje się przykład użycia części cmdlet Get-AdComputer modułu ActiveDirectory PowerShell.

PS51> psexec "\\$((Get-AdComputer -Filter *).Name -join ',')" hostname

Włączanie zdalnego Remotowania PowerShell

Jeśli masz zdalne komputery, które wolisz używać Remotowania PowerShell zamiast PsExec, możesz użyć PsExec, aby je włączyć.,

uruchamiającEnable-PSRemoting lub WinRM.plik wsadowy cmd na komputerach zdalnych można szybko włączyć Remotowanie PowerShell na wielu komputerach jednocześnie.

poniżej możesz zobaczyć przykład wywołania winrm.plik wsadowy cmd na zdalnym komputerze działającym jako konto systemowe. Ponieważ wyjście z tego polecenia nie jest potrzebne, jest wyciszone za pomocą 2>&1> $null.

$computerName = 'REMOTECOMPUTER'psexec "\\$Computername" -s c:\windows\system32\winrm.cmd quickconfig -quiet 2&>&1> $null 

Komunikaty błędów PsExec

warto z góry wspomnieć, że większość kodów błędów zwracanych z PsExec pochodzi ze zdalnego procesu, a nie z PsExec., Ale dobrze jest zrozumieć te kody błędów i co mogą one oznaczać.

Jeśli chcesz uzyskać odniesienie do wszystkich kodów błędów systemu Windows, polecam zapoznanie się z tą wyczerpującą listą kodów błędów systemu Windows.

Poniżej znajduje się lista popularnych kodów błędów zwracanych przez PsExec.

kod błędu Wyjaśnienie
-2146232576 zazwyczaj zwracane przez usługę Windows Update po wystąpieniu błędu.,
0 polecenie wykonane pomyślnie
1 Nieprawidłowa funkcja. Pojawił się problem. To wszystko.
1603 Błąd krytyczny podczas instalacji. Zazwyczaj jest to zwracane przez msiexec.
2 system nie może znaleźć określonego pliku
4 system nie może otworzyć pliku.
5 dostęp jest zabroniony.
6 uchwyt jest nieprawidłowy.,
6118 Lista serwerów dla tej grupy roboczej nie jest obecnie dostępna

twoja opinia