Articles

Bruk PSEXEC for å Utføre Eksterne Kommandoer

Merk: Denne artikkelen ble opprinnelig skrevet på reich-consulting.net. Reich Web Consulting har redusert sitt fokus til web og ikke lenger tilbyr teknisk støtte-tjenester, så har vi flyttet alle våre tech support innhold off-site. Vi håper du vil finne denne artikkelen nyttig. Det er angitt som-er, og vi vil ikke lenger gi støtte på dette emnet.,

Det er mange forekomster i å administrere et nettverk når det blir nødvendig, eller i det minste mer praktisk, for å være i stand til å utføre kommandoer på en ekstern datamaskin uten overhead av å lansere en fullverdig Eksternt Skrivebord-økt.

Til PowerShell Remoting, kom det ikke var en innfødt måte å kjøre eksterne kommandoer fra Windows, og selv nå PS Remoting er ikke akkurat intuitivt. Det er der PSEXEC kommer inn.,

PSEXEC er et verktøy fra en utvikler som heter Mark Russinovich og hans selskap SysInternals (lenge siden kjøpt av Microsoft som lar deg kjøre kommandoer på et eksternt system. Alt du trenger, er Fil-og skriverdeling er aktivert på den eksterne systemet, og selvfølgelig den aktuelle brukerens tillatelser til å utføre kommandoen.

Her er et kjapt eksempel. La oss si at jeg bare har lyst til å åpne en kommando linje til en annen datamaskin:

psexec \\workstation1 cmd

Dette vil gi meg en kommando shell (eller DOS-ledetekst hvis du foretrekker det) til datamaskinen workrstation1. Men det er ganske enkelt., La oss prøve et mer komplisert eksempel.

jeg har skrevet en satsvis fil for å distribuere programvare, og det ser litt ut noe som dette:

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

Å kjøre batch-fil på en ekstern datamaskin ved hjelp av PSEXEC, jeg kunne bruke følgende kommando:

psexec \\workstation1 -c InstallPanda.bat

Det første argumentet \\workstation1, er navnet på datamaskinen som kommandoen skal utføres. Det andre argumentet -c, angir at filen skal kopieres til den eksterne datamaskinen og kjøres derfra. Selvfølgelig er det siste argumentet InstallPanda.bat er kommandoen som jeg ønsker å kjøre.,

Men vent, det er mer! Hvis jeg ønsket å utføre kommandoen på flere datamaskiner på en gang, kan jeg legge til navnene på de datamaskinene til en tekstfil, og samtale:

psexec @computerlist.txt -c InstallPanda.bat

jeg har brukt dette psexec kommandoer akkurat som denne som en fattig mann programvare distribusjon for i år. For å laste ned PSEXEC og for en full oversikt over PSEXEC er parametere og funksjoner, kan du besøke PSEXEC hjemmeside på Microsoft.com.