Articles

använd PSEXEC för att köra fjärrkommandon

Obs! den här artikeln skrevs ursprungligen på reich-consulting.net. Reich Web Consulting har minskat sitt fokus på webben och erbjuder inte längre tekniska supporttjänster, så vi har flyttat alla våra tech support innehåll utanför webbplatsen. Vi hoppas att du hittar den här artikeln användbar. Det tillhandahålls i befintligt skick, och vi kommer inte längre att ge stöd i detta ämne.,

det finns många exempel på att hantera ett nätverk när det blir nödvändigt, eller åtminstone bekvämare, för att kunna utföra kommandon på en fjärrdator utan att starta en fullfjädrad fjärrskrivbordssession.

tills PowerShell Remoting kom med fanns det inte ett inbyggt sätt att köra fjärrkommandon från Windows, och även nu PS Remoting är inte exakt intuitivt. Det är där PSEXEC kommer in.,

PSEXEC är ett verktyg från en utvecklare som heter Mark Russinovich och hans företag SysInternals (länge sedan köpt av Microsoft) som låter dig utföra kommandon på ett fjärrsystem. Allt du behöver är fil-och utskriftsdelning aktiverad på fjärrsystemet, och naturligtvis lämpliga användarbehörigheter för att utföra kommandot.

här är ett snabbt exempel. Låt oss säga att jag bara vill öppna en kommandorad till en annan dator:

psexec \\workstation1 cmd

det här ger mig ett kommandoskal (eller DOS-prompt om du föredrar) till datorns workrstation1. Men det är ganska förenklat., Låt oss prova ett mer komplicerat exempel.

Jag har skrivit en batchfil för att distribuera viss programvara, och det ser lite ut så här:

@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%

för att köra min batchfil på en fjärrdator med PSEXEC, kunde jag använda följande kommando:

psexec \\workstation1 -c InstallPanda.bat

det första argumentet \\workstation1, är namnet på den dator där kommandot ska utföras. Det andra argumentet-C anger att filen ska kopieras till fjärrdatorn och exekveras därifrån. Naturligtvis det slutliga argumentet Installerapanda.bat är kommandot jag vill utföra.,

men vänta, det finns mer! Om jag ville köra kommandot på flera datorer samtidigt kan jag lägga till namnen på dessa datorer i en textfil och ringa:

psexec @computerlist.txt -c InstallPanda.bat

Jag har använt dessa psexec-kommandon precis som detta som en fattig mans programvarudistribution också i flera år. För att ladda ner PSEXEC och för en fullständig avrinning av PSEXEC parametrar och funktioner, besök PSEXEC hemsida på Microsoft.com.