it.phhsnews.com


it.phhsnews.com / Come eseguire comandi PowerShell su computer remoti

Come eseguire comandi PowerShell su computer remoti


Il servizio Remoting di PowerShell consente di eseguire comandi PowerShell o accedere a sessioni PowerShell complete su sistemi Windows remoti. È simile a SSH per l'accesso ai terminali remoti su altri sistemi operativi.

PowerShell è bloccato per impostazione predefinita, quindi dovrai abilitare PowerShell Remoting prima di usarlo. Questo processo di installazione è un po 'più complesso se stai utilizzando un gruppo di lavoro anziché un dominio, ad esempio su una rete domestica, ma ti guideremo attraverso di esso.

Abilita il servizio remoto di PowerShell sul PC a cui desideri accedere Da remoto

Il primo passaggio consiste nell'abilitare PowerShell Remoting sul PC a cui si desidera effettuare connessioni remote. Su quel PC, è necessario aprire PowerShell con privilegi amministrativi.

In Windows 10, premere Windows + X e quindi selezionare PowerShell (Admin) dal menu Power User.

In Windows 7 o 8, premere Start , quindi digitare "powershell". Fare clic con il pulsante destro del mouse sul risultato e scegliere "Esegui come amministratore".

Nella finestra di PowerShell, digitare il seguente cmdlet (nome PowerShell per un comando), quindi premere Invio:

Abilita -PSRemoting -Force

Questo comando avvia il servizio WinRM, lo imposta per l'avvio automatico con il sistema e crea una regola firewall che consente le connessioni in entrata. La parte-Forcedel cmdlet indica a PowerShell di eseguire queste azioni senza chiedere conferma per ogni passaggio.

Se i tuoi PC fanno parte di un dominio, è tutto ciò che devi fare. Puoi saltare avanti per testare la tua connessione. Se i tuoi computer fanno parte di un gruppo di lavoro, che probabilmente si trovano in una rete domestica o di piccole imprese, è necessario un po 'più di lavoro di installazione.

Nota: il successo nella configurazione di servizi remoti in un ambiente di dominio dipende interamente dal tuo configurazione della rete. I servizi remoti potrebbero essere disabilitati, o addirittura abilitati, automaticamente dai criteri di gruppo configurati da un amministratore. Potresti anche non avere le autorizzazioni necessarie per eseguire PowerShell come amministratore. Come sempre, controlla con i tuoi amministratori prima di provare qualcosa di simile. Potrebbero avere buoni motivi per non consentire la pratica o potrebbero essere disposti a configurarlo per te.

Imposta il tuo gruppo di lavoro

Se i tuoi computer non sono su un dominio, devi eseguire alcuni altri passi per sistemare le cose. Dovresti aver già abilitato i servizi remoti sul PC a cui vuoi connetterti, come descritto nella sezione precedente.

CORRELATO: Qual è la differenza tra reti pubbliche e private in Windows?

Nota: per PowerShell Remoting per lavorare in un ambiente di gruppo di lavoro, è necessario configurare la rete come rete privata, non pubblica. Per ulteriori informazioni sulla differenza e su come passare a una rete privata se disponi già di una rete pubblica, consulta la nostra guida sulle reti private e pubbliche.

Successivamente, devi configurare l'impostazione TrustedHosts su entrambi i PC a cui si desidera collegare e il PC (oi PC) da cui si desidera connettersi, in modo che i computer si fidino l'uno dell'altro. Puoi farlo in due modi.

Se sei su una rete domestica dove vuoi andare avanti e fidati di qualsiasi PC per connettersi da remoto, puoi digitare il seguente cmdlet in PowerShell (di nuovo, avrai bisogno di per eseguirlo come amministratore).

Set-item wsman:  localhost  client  trustedhosts *

L'asterisco è un simbolo jolly per tutti i PC. Se invece si desidera limitare i computer che possono connettersi, è possibile sostituire l'asterisco con un elenco separato da virgole di indirizzi IP o nomi di computer per PC approvati.

Dopo aver eseguito tale comando, sarà necessario riavviare il servizio WinRM in modo tale le tue nuove impostazioni hanno effetto. Digitare il seguente cmdlet e premere Invio:

Restart-Service WinRM

E ricorda che è necessario eseguire quei due cmdlet sul PC a cui si desidera connettersi, nonché su tutti i PC che si desidera Connetti da

Verifica la connessione

Ora che hai configurato il tuo PC per PowerShell Remoting, è tempo di testare la connessione. Sul PC da cui si desidera accedere al sistema remoto, digitare il seguente cmdlet in PowerShell (sostituendo "COMPUTER" con il nome o l'indirizzo IP del PC remoto), quindi premere Invio:

Test-WsMan COMPUTER

Questo semplice comando verifica se il servizio WinRM è in esecuzione sul PC remoto. Se si completa correttamente, vedrai le informazioni sul servizio WinRM del computer remoto nella finestra, a indicare che WinRM è abilitato e il tuo PC può comunicare. Se il comando fallisce, vedrai invece un messaggio di errore.

Esegui un comando remoto singolo

Per eseguire un comando sul sistema remoto, usa il cmdletInvoke-Commandusando la seguente sintassi :

Invoke-Command -ComputerName COMPUTER -ScriptBlock {COMMAND} -credential USERNAME

"COMPUTER" rappresenta il nome del PC remoto o l'indirizzo IP. "COMANDO" è il comando che vuoi eseguire. "USERNAME" è il nome utente che si desidera eseguire il comando come sul computer remoto. Ti verrà richiesto di inserire una password per il nome utente.

Ecco un esempio. Voglio vedere il contenuto della directory C: su un computer remoto con l'indirizzo IP 10.0.0.22. Voglio usare il nome utente "wjgle", quindi dovrei usare il seguente comando:

Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock {Get-ChildItem C: } -credential wjgle

Avvia una sessione remota

Se si hanno diversi cmdlet da eseguire sul PC remoto, invece di digitare ripetutamente il cmdlet Invoke-Command e l'indirizzo IP remoto, è possibile avviare invece una sessione remota. Basta digitare il seguente cmdlet e premere Invio:

Enter-PSSession -ComputerName COMPUTER -Credential USER

Anche in questo caso, sostituire "COMPUTER" con il nome o l'indirizzo IP del PC remoto e sostituire "USER" con il nome di l'account utente che si desidera richiamare.

Il prompt cambia per indicare il computer remoto a cui si è connessi ed è possibile eseguire qualsiasi numero di cmdlet PowerShell direttamente sul sistema remoto.


Chiedi How-To Geek: Ripristino di XBMC FTP, rinomina programmi TV e Android Market in emulazione

Chiedi How-To Geek: Ripristino di XBMC FTP, rinomina programmi TV e Android Market in emulazione

Una volta alla settimana scava nel nostro raccoglitore e rispondi alle tue scottanti domande. Oggi stiamo dando una sbirciata a come abilitare la funzionalità FTP mancante in XBMC, rinominare i programmi TV scaricati e accedere al Market durante l'emulazione di Android. Ripristino del servizio FTP in XBMC Caro How-To Geek, Recentemente ho abbandonato le mie vecchie unità XBMC basate su Xbox in favore di una moderna unità XBMC basata su nettop (video HD, qui arrivo!

(how-top)

Come si esegue in modo sicuro un file eseguibile non attendibile su Linux?

Come si esegue in modo sicuro un file eseguibile non attendibile su Linux?

In questo giorno ed età, non è una cattiva idea essere sospettosa di file eseguibili non attendibili, ma c'è un modo sicuro per eseguire uno sul tuo sistema Linux se hai davvero bisogno di farlo? Il post di Q & A di SuperUser di oggi ha qualche consiglio utile in risposta alla domanda di un lettore preoccupato.

(how-top)