PsExec: kas tai yra ir kaip juo naudotis

Turinys:

PsExec: kas tai yra ir kaip juo naudotis
PsExec: kas tai yra ir kaip juo naudotis
Anonim

PsExec yra nešiojamasis Microsoft įrankis, leidžiantis nuotoliniu būdu vykdyti procesus naudojant bet kokius vartotojo kredencialus. Tai šiek tiek primena nuotolinės prieigos programą, tačiau užuot valdę kompiuterį pele, komandos siunčiamos per komandų eilutę.

Naudodami PsExec galite ne tik valdyti procesus nuotoliniame kompiuteryje, bet ir nukreipti programos konsolės išvestį į vietinį kompiuterį, kad atrodytų, jog procesas vyktų vietoje.

Nereikia jokios programinės įrangos nuotoliniame kompiuteryje, kad „PsExec“veiktų, tačiau yra keletas dalykų, kuriuos reikia atminti, jei įrankis neveikia tinkamai pirmą kartą jį išbandant.

Kaip nustatyti PsExec

Jei „PsExec“yra nešiojamas ir jo nereikia nukopijuoti į nuotolinį kompiuterį, kokio tipo sąrankos jam iš tikrųjų reikia?

Įrankis veikia tik tam tikromis sąlygomis. Būtent, kai failų ir spausdintuvų bendrinimas įgalintas tiek vietiniame, tiek nuotoliniame kompiuteryje ir kai nuotolinio kompiuterio $admin bendrinimas tinkamai nustatytas, kad būtų suteikta prieiga prie aplanko \Windows\.

Galite dar kartą patikrinti, ar įgalintas failų ir spaudinių bendrinimas, žiūrėdami į Windows ugniasienės nustatymus:

  1. Įveskite firewall.cpl dialogo lange Vykdyti. Vienas iš būdų atidaryti Vykdyti yra spartusis klavišas WIN+R.

  2. Kairėje lango pusėje pasirinkite Leisti programą arba funkciją per Windows ugniasienę.

    Image
    Image

    Tai gali būti rodoma taip: Leisti programai arba funkcijai naudojant „Windows Defender“užkardą, atsižvelgiant į tai, kaip kompiuteris nustatytas, tačiau tai ta pati parinktis.

  3. Įsitikinkite, kad Failų ir spausdintuvų bendrinimas yra pažymėtas varnele Privatus dešinėje. Jei ne, pažymėkite tą laukelį ir pasirinkite Gerai.

    Image
    Image

    Jei negalite pakeisti ugniasienės nustatymų, nes jie pilki, lango viršuje pasirinkite Keisti nustatymus.

  4. Dabar galite išeiti iš bet kurių atidarytų Windows ugniasienės nustatymų.

Kai Windows užkarda dabar tinkamai nustatyta PsExec, jums neturėtų kilti problemų norint pasiekti $admin bendrinamą vietą nuotoliniame kompiuteryje, jei bus teisinga:

  • Abu kompiuteriai priklauso tai pačiai darbo grupei
  • Žinote administratoriaus paskyros slaptažodį nuotoliniame kompiuteryje

Žiūrėkite šią mokymo programą svetainėje Wintips.org, jei jums reikia pagalbos atliekant šiuos veiksmus arba jei atlikote juos teisingai, bet vėliau, pabandę naudoti PsExec, kaip aprašyta toliau, gausite klaidą „prieiga uždrausta“.

Kaip naudoti PsExec

Prieš naudodami PsExec nuotolinėms komandoms vykdyti, turite atsisiųsti programą ir įdėti komandų eilutę taip, kad galėtumėte tinkamai naudoti įrankį.

Atsisiųskite ir atidarykite

  1. Atsisiųskite PsExec į kompiuterį, kuriame bus paleistos nuotolinės komandos. Jį nemokamai galima įsigyti iš „Microsoft“, „Sysinternals“, kaip „PsTools“dalį.
  2. Išpakuokite failus iš PsTools.zip atsisiuntimo. Tai galite padaryti dešiniuoju pelės mygtuku spustelėję ZIP failą ir pasirinkę Ištraukti viską. Veiks ir bet koks trečiosios šalies failų ekstraktorius.

    Image
    Image
  3. Atidarykite aplanką, kuriame yra išskleisti failai, ir aplanko viršuje esančioje naršymo juostoje ištrinkite, kas ten yra, ir įveskite cmd.

    Image
    Image

    Kitas būdas tai padaryti, bent jau kai kuriose „Windows“versijose, yra Shift+dešiniuoju pelės mygtuku spustelėkite tuščią vietą aplanke PsTools ir pasirinkite Atidaryti komandų langas čia.

    Tai atidarys komandų eilutę tame aplanke, kad galėtumėte paleisti komandas per PsExec.

    Image
    Image
  4. Nuo šiol atidarę komandų eilutę aplanke, kuriame yra PsExec.exe, galite pradėti įvesti komandas nuotoliniame kompiuteryje.

Sintaksės supratimas

Panašiai kaip ir bet kuris komandinės eilutės įrankis, PsExec veikia tik tada, kai tiksliai laikomasi jo sintaksės. Kai suprasite, kaip įvesti komandas taip, kaip jas supranta įrankis, galite valdyti programą iš bet kurios komandų eilutės.

Štai kaip reikia įvesti PsExec komandas:

psexec [ kompiuteris [, kompiuteris2 [, …] | @failas\][- u vartotojo vardas [- p slaptažodis][- n s][- r paslaugos pavadinimas][- h][- l][- s |- e][- x][- i[sesija][-c vykdomasis failas [-f |-v ][-w katalogas][- d][- ][- a n, n, …] cmd [argumentai

Tai gali atrodyti sudėtinga ir painu, bet nesijaudinkite! Šio puslapio apačioje yra keletas pavyzdžių, kuriuos galite naudoti praktikuodami.

Aukščiau pateikta sintaksė naudojama bet kuriam iš šių PsExec komandos argumentų vykdyti:

PsExec komandos parinktys
Parameter Paaiškinimas
- a Atskiri procesoriai, kuriuose gali veikti programa, su kableliais, kur 1 yra mažiausiai numeruotas procesorius. Pavyzdžiui, norėdami paleisti programą CPU 2 ir CPU 4, turite įvesti: - a 2, 4
- c Nukopijuokite nurodytą vykdomąjį failą į nuotolinę sistemą vykdymui. Jei praleista, programa turi būti sistemos kelyje nuotolinėje sistemoje.
- d Nelaukite, kol procesas baigsis (neinteraktyvus).
- e Neįkeliamas nurodytos paskyros profilis.
- f Nukopijuokite nurodytą programą, net jei failas jau yra nuotolinėje sistemoje.
- i Paleiskite programą, kad ji sąveikautų su nurodytos nuotolinės sistemos seanso darbalaukiu. Jei seansas nenurodytas, procesas vykdomas konsolės sesijoje.
- h Jei tikslinė sistema yra „Windows Vista“arba naujesnė, paleiskite procesą naudodami padidintą paskyros prieigos raktą, jei yra.
- l Vykdykite procesą kaip ribotas vartotojas (pašalinama administratorių grupė ir suteikiamos tik vartotojų grupei priskirtos privilegijos). Sistemoje „Windows Vista“procesas vykdomas su žemu vientisumu.
- n Nurodomas laikas (sekundėmis) prisijungiant prie nuotolinių kompiuterių.
- p Nurodo pasirenkamą vartotojo vardo slaptažodį. Jei praleisite, būsite paraginti įvesti paslėptą slaptažodį.
- r Nurodo nuotolinės paslaugos, kurią reikia sukurti arba su kuria reikia sąveikauti, pavadinimą.
- s Paleidžia nuotolinį procesą sistemos paskyroje.
- u Nurodo pasirenkamą vartotojo vardą prisijungiant prie nuotolinio kompiuterio.
- v Nurodytas failas kopijuojamas tik tuo atveju, jei jo versijos numeris didesnis arba jis yra naujesnis nei esantis nuotolinėje sistemoje.
- w Nustato proceso darbinį katalogą (atsižvelgiant į nuotolinį kompiuterį).
- x Parodo vartotojo sąsają saugiame „Winlogon“darbalaukyje (tik vietinėje sistemoje).
- prioritetas Nurodo -žemas, -žemiau normalus, -Abovenormal, -aukštas arba -realiuoju laiku, kad procesas būtų vykdomas kitu prioritetu. Naudokite -foną, kad paleistumėte mažai atminties ir įvesties / išvesties prioriteto sistemoje Windows Vista.
kompiuteris Nurodo PsExec paleisti programą nurodytame (-iuose) nuotoliniame kompiuteryje (-iuose). Jei praleista, PsExec paleidžia programą vietinėje sistemoje, o jei nurodytas pakaitos simbolis (), PsExec paleidžia komandą visuose dabartinio domeno kompiuteriuose.
@file PsExec vykdys komandą kiekviename faile nurodytame kompiuteryje.
cmd Vykdytinos programos pavadinimas.
argumentai Argumentai, kuriuos reikia perduoti (atminkite, kad failo keliai turi būti absoliutūs keliai tikslinėje sistemoje).

PsExec komandų pavyzdžiai

Štai keli pavyzdžiai, kaip naudoti „PsExec“norint atlikti tokius veiksmus, kaip paleisti nuotolines komandų eilutės komandas, valdyti „Windows“paslaugas ir paleisti arba įdiegti programas.

Atidaryti CMD nuotoliniu būdu

psexec \\192.168.86.62 cmd

Vienas iš paprasčiausių būdų naudoti PsExec komandų eilutės komandoms paleisti nuotoliniame kompiuteryje yra paleisti cmd pagal įrenginio IP adresą, šiame pavyzdyje 192.168.86.62.

Tai atlikus, esamoje komandų eilutėje bus paleistas įprastas langas ir galėsite įvesti kiekvieną komandą taip, lyg sėdėtumėte priešais nuotolinį kompiuterį. Pavyzdžiui, galite įvesti ipconfig, kad gautumėte tuos rezultatus iš kito kompiuterio, arba mkdir, kad sukurtumėte naują aplanką, dir, kad pateiktumėte aplanko turinį ir tt

Paleiskite nuotolinio valdymo komandą

psexec \\mediaserver01 tracert lifewire.com

Kitas būdas naudoti PsExec yra įvesti atskiras komandas, bet nepaleidžiant visos komandų eilutės. Šiame pavyzdyje mes vykdome tracert komandą adresu lifewire.com ir, kadangi nurodėme nuotolinio kompiuterio pavadinimą mediaserver01, komandos rezultatai yra susiję su tuo kompiuteriu, o ne su vietiniu (t. y. tuo, kuriuo esate įjungta).

Pradėkite paslaugą nuotoliniu būdu

psexec \\FRONTDESK_PC -u tomd -p 3(tom87 net start spooler

Aukščiau parodytas PsExec komandos pavyzdys nuotoliniu būdu FRONTDESK_PC kompiuteryje paleidžia spausdinimo kaupimo paslaugą, spooler, naudojant tomd vartotojo slaptažodį 3(tom87.

Tą pačią komandą galima naudoti paslaugai sustabdyti nuotoliniu būdu, tačiau vietoj „start“turite įvesti „stop“.

Atidarykite registro rengyklę

psexec \\mikelaptopw10 -i -s C:\Windows\regedit.exe

Čia mes naudojame PsExec, kad paleistume registro rengyklę nuotoliniame kompiuteryje mikelaptopw10 sistemos paskyroje. Kadangi naudojamas -i, programa bus atidaryta interaktyviu režimu, tai reiškia, kad ji iš tikrųjų bus paleista nuotolinio įrenginio ekrane.

Jei -i būtų praleista aukščiau pateikta komanda, ji būtų vykdoma paslėptu režimu, kad nebūtų rodomi dialogo langai ar kiti langai.

Įdiegti programą nuotoliniame kompiuteryje

psexec \\J3BCD011 -c "Z:\files\ccleaner.exe" cmd /S

Šiame paskutiniame PsExec naudojimo pavyzdyje mes naudojame -c, kad nukopijuotume ccleaner.exe programą į nuotolinį kompiuterį J3BCD011, o tada vykdytume ją naudodami /S parametras, nes būtent tai „CCleaner“naudoja, kad įgalintų tylųjį diegimą (nereikia vartotojo įvesties). Norint pridėti tokį argumentą, reikia cmd.

PsExec gali būti pavojingas

Labai svarbu suprasti, koks galingas yra PsExec ir kaip jis gali būti panaudotas norint pakenkti kompiuteriui, kai jis naudojamas kitaip nesaugioje aplinkoje.

Pavyzdžiui, derinant - c, - u ir - p leiskite visiems, turintiems tinklo ryšį su jūsų kompiuteriu ir žinančiais administratoriaus kredencialus, vykdyti slaptą kenkėjišką programą su bet kurio asmens kredencialais.

Net paskutinis, visiškai priimtinas pavyzdys ankstesniame skyriuje įgauna visiškai naują paskirtį, kai manote, kad vietoje CCleaner kas nors galėtų įdiegti bet ką kitą, kurio nori, fone, ir neatsiranda langai, rodantys, kad viskas vyksta.

Visa tai, atsižvelgiant į būtinus ugniasienės pakeitimus ir administratoriaus kredencialų žinias, kurias kažkas turėtų turėti, nėra jokios priežasties nerimauti, kol nuotolinio kompiuterio administratoriaus slaptažodis yra sudėtingas ir buvo imtasi kitų pagrindinių saugos priemonių.

Kai kurios antivirusinės programos klaidingai identifikuoja PsExec kaip pavojingą failą, tačiau į šiuos įspėjimus galima nepaisyti, jei tikrai žinote, kad jūsų naudojama programa yra iš aukščiau pateikto Microsoft š altinio. Taip nutinka todėl, kad buvo žinoma, kad kenkėjiška programa naudoja PsExec virusams perduoti.

Rekomenduojamas: