Guida completa: Come eseguire PsExec in PowerShell

Sai come eseguire PsExec in PowerShell? Devi configurare lo strumento PsExec sul tuo computer, consentire il Firewall di Windows, e poi potrai usare PsExec in PowerShell. Questo post offre una guida passo-passo con immagini. Iniziamo!

Tyler

Da Tyler L'ultimo Aggiornamento 21.02.2025

Share this: instagram reddit

Scenario: Può PsExec essere usato in PowerShell?

 

Ho cercato ma non trovo un modo per fare quello che voglio. Qualcuno può dirmi come eseguire PsExec in PowerShell? Grazie in anticipo."

- Domanda da un utente

Esegui PsExec in PowerShell

Cos"è PsExec?

PsExec è uno strumento di amministrazione remota basato su riga di comando che consente l"esecuzione di processi su altri sistemi tramite l"esecuzione dei comandi su Command Prompt o PowerShell. A differenza di Telnet e RDP, PsExec non richiede l"installazione di un programma client sul tuo PC o qualsiasi altro software sull"host remoto. L"input e l"output del programma console possono essere reindirizzati da PsExec.

In questa guida, imparerai come utilizzare PsExec in PowerShell.

Come eseguire PsExec in PowerShell

PsExec è uno strumento utile da avere come parte dei tuoi Strumenti IT se hai una richiesta o un problema importante. Puoi risolverlo con uno script PowerShell singolo. Ecco come utilizzare PsExec per eseguire uno script PowerShell.

Parte 1. Requisiti

Devi preparare alcune cose per avviare PsExec sul computer remoto.

►Abilita il firewall di Windows

Passaggio 1. Cerca Windows Defender Firewall con Security avanzata e aprilo.

Windows Defender Firewall Security avanzata

Passaggio 2. Assicurati che il Firewall sia abilitato per tutti i profili di dominio, privato e pubblico.

Profilo dominio privato pubblico

►Apri la porta TCP/445 e la porta UDP/137 sul computer remoto

Passaggio 1. Fai clic con il pulsante destro del mouse sul menu Start e apri Windows PowerShell (Amministratore).

Windows Powershell Amministratore

Passaggio 2. Esegui il seguente comando per abilitare la porta TCP/445.

  • New-NetFirewallRule -DisplayName "TCP/445" -Profile @("Dominio") -Direzione Inbound -Azione Allow -Protocollo TCP -PortaLocale @("445") -IndirizzoRemoto 192.168.100.10

Sostituisci “192.168.100.10” con il tuo indirizzo IP locale

Passaggio 3. Esegui il seguente comando per abilitare la porta UDP/137.

  • New-NetFirewallRule -DisplayName "UDP/137" -Profile @("Dominio") -Direzione Inbound -Azione Allow -Protocollo UDP -PortaLocale @("137") -IndirizzoRemoto 192.168.100.10

Sostituisci “192.168.100.10” con il tuo indirizzo IP locale

►Apri la Gestione Servizi Remoti (Sebbene non sia necessario, PsExec funziona incredibilmente lentamente se il firewall è attivato e questo servizio è bloccato.)

Apri PowerShell ed esegui il seguente comando:

  • Set-NetFirewallRule -DisplayGroup “Gestione Servizi Remoti” -Abilitato True -Profilo dominio -IndirizzoRemoto "192.168.100.10"

Sostituisci "192.168.100.10" con il tuo indirizzo IP locale

Parte 2. Configura PsExec sul tuo computer locale

Successivamente, devi scaricare, installare e testare PsExec sul tuo computer locale.

Passaggio 1. Scarica l"ultima versione di PsExec.

Scarica PsExec

Passaggio 2. Estrai il file scaricato e accedi alla cartella di PsExec.

Estrai Tutti i File

Passaggio 3. Esegui il seguente comando in PowerShell per verificare se puoi effettuare l"accesso utilizzando PsExec su un computer remoto.

  • .\PsExec \\ cmd

Vedrai qualcosa di simile se non hai una regola del firewall che blocca psexec.

Test PsExec Firewall Consentito

Apparirà un errore di accesso come quello riportato di seguito se il firewall blocca psexec.

Test PsExec Firewall Bloccato

L"unica opzione se il firewall di Windows del computer remoto impedisce l"utilizzo di PsExec è accettare manualmente PsExec nel firewall di Windows del computer remoto.

Parte 3. Utilizzare PsExec in PowerShell

Ora puoi eseguire comandi PowerShell sul computer remoto con l"aiuto di PsExec.

La sintassi di base è:

  • psexec \\computerremoto comando [argomenti]

Prendiamo alcuni esempi di situazioni comuni.

Situazione 1: Eseguire un comando su un computer remoto

Per eseguire il comando ipconfig su un computer remoto chiamato pc1, inserisci il seguente comando:

  • psexec \\pc1 ipconfig

Situazione 2: Eseguire un comando su più computer remoti

Per eseguire comandi su più computer, è necessario separare i dispositivi con una virgola. Ecco il comando per eseguire ipconfig su pc1 e srv-vm1:

  • psexec \\pc1,srv-vm1 ipconfig

Situazione 3: Utilizzare un nome utente e una password specifici

Utilizza questo comando per stabilire una connessione a un computer remoto utilizzando un nome utente e una password identificati:

  • psexec \\pc1 -u utente -p password ipconfig

Situazione 4: Terminare un processo su un computer remoto

Passo 1. Per terminare un processo sul computer remoto, devi prima inserire il seguente comando per ottenere l"ID processo dalla tasklist.

  • psexec \\pc1 tasklist

Tasklist Command

Passo 2. Trova il suo numero di PID ed esegui il seguente comando:

  • psexec \\pc1 taskkill /pid 2892 /f

Situazione 5: Installare software in remoto

Per installare software sul computer remoto, devi copiare il file di installazione sul computer remoto. Ad esempio, utilizza questo comando per copiare il file 7zip sul computer pc1.

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

Situazione 6: Riavviare in remoto il computer remoto

Puoi utilizzare questo comando per riavviare un PC remoto. Ad esempio, si desidera riavviare pc1 tra 60 secondi.

  • psexec \\pc1 shutdown /r /t 60

Quindi il computer remoto riceverà un messaggio che indica che il computer sarà riavviato.

Youre About to be Signed Out

Situazione 7: Eliminare un file dal computer remoto

Ad esempio, se desideri eliminare il file users.txt dal computer remoto, inserisci il seguente comando:

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

Situazione 8: Aprire il prompt dei comandi sul computer remoto

Puoi aprire il prompt dei comandi sul computer remoto con il seguente comando:

  • psexec \\pc1 cmd

Situazione 9: Avviare un programma sul computer remoto

L"opzione -i ti consente di aprire un programma sul computer remoto. Ad esempio, se vuoi aprire Blocco note sul computer remoto, inserisci il seguente comando:

  • psexec \\pc1 -i notepad

Abbiamo menzionato nove comandi utili e puoi anche eseguire altri comandi per gestire il computer remoto fintanto che invii la sintassi corretta.

Suggerimento bonus: Un modo più semplice per gestire il tuo computer remoto

Eseguire PsExec in PowerShell richiede specifiche conoscenze informatiche, altrimenti potresti ottenere errori a causa del comando errato. Inoltre, poiché molti hacker utilizzano lo strumento PsExec, molti programmi antivirus potrebbero bloccarlo come un trojan. Pertanto, consigliamo di utilizzare un software professionale per il desktop remoto per gestire facilmente il tuo computer remoto. Puoi utilizzare AnyViewer, che ti permette di controllare remotamente un computer come se fossi seduto davanti ad esso.

Con AnyViewer, puoi avviare o terminare rapidamente un programma sul desktop remoto senza inviare i comandi di PowerShell. Puoi anche riavviare il computer con un solo clic. In breve, puoi fare tutto ciò che desideri sul tuo computer remoto.

AnyViewer ha operazioni facili e un alto livello di sicurezza e devi solo creare un account per accesso remoto non assistito. L"intera sessione sarà protetta da un robusto algoritmo di crittografia a curva ellittica a 256 bit.

Scarica AnyViewer sui tuoi dispositivi e scopri come usarlo:

Scarica GratuitoWin 11/10/8.1/8/7
Download sicuro

Passo 1. Registrati per un nuovo account sul server host facendo clic su Iscriviti, quindi accedi.

Accedi a AnyViewer

Passaggio 2. Sul computer client, accedi con lo stesso account utilizzato sul computer host.

Edizioni gratuite

Passaggio 3. Visita l"interfaccia Device per visualizzare l"elenco dei dispositivi assegnati. Seleziona il dispositivo a cui desideri connetterti e clicca su Controllo con un solo clic.

Connettiti ai miei dispositivi

Ora puoi controllare il computer a distanza come se fossi seduto di fronte ad esso. Nella barra degli strumenti superiore ci sono molte opzioni utili. Trasferimento file, chat, eseguire CMD e altro.

Operazioni di accesso remoto

★Consigli: AnyViewer fornisce anche abbonamenti convenienti per l"uso aziendale. Per ulteriori diritti, puoi aderire al piano Professionale o Enterprise!
Fino a 100 dispositivi designati possono essere configurati per il controllo con un solo clic.
Accesso in modalità privacy che consente di oscurare lo schermo fisico e disabilitare la tastiera fisica del dispositivo remoto.
Goditi immagini di alta qualità.

Conclusioni

Questo è tutto su come eseguire PsExec in PowerShell. Abbiamo appena menzionato alcuni esempi di situazioni in cui PsExec e PowerShell possono essere combinati. Una volta che inizi a utilizzarli tu stesso, vedrai che non ci sono limiti a ciò che possono fare. Supponiamo che tu/non sia familiare con questi comandi. In questo caso, puoi utilizzare anche il software di desktop remoto AnyViewer, che offre un modo più semplice per gestire a distanza dispositivi, software, risolvere problemi e molto altro.