Windows PowerShell è un sistema a riga di comando "Command Executive" e un linguaggio di scripting "Script" che puoi utilizzare per gestire il tuo sistema. Nell'articolo seguente, LuckyTemplates ti introdurrà a 10 comandi PowerShell per gestire efficacemente il tuo computer da remoto.
Richiesta:
- Il tuo computer esegue il sistema operativo Windows Vista (o versione successiva).
- Server in esecuzione su Windows Server 2008 (o versione successiva).
-PowerShell 5.0.
- Accesso ai diritti di amministratore.
1. Crea una sessione di PowerShell
Comando : Enter-PSSession
Per esempio:
Enter-PSSession -ComputerName REMOTE_COMPUTER_NAME -Credential USERNAME
La creazione di una sessione PSSession consente a un amministratore di connettersi in remoto a un altro computer sulla rete ed eseguire il maggior numero possibile di comandi PS su quel computer.
Durante l'interazione, molti comandi possono essere eseguiti da remoto, il motivo è perché l'amministratore ha un'interfaccia di accesso come se fosse seduto davanti al tuo computer.
2. Esegui i comandi
Comando : Invoca-Comando
Per esempio:
Invoke-Command -Computer REMOTE_COMPUTER_NAME -ScriptBlock {Comando PowerShell}
Utilizzando il comando Invoke-Command su PS si otterranno gli stessi risultati dell'esecuzione di una sessione nel comando 1 sopra, tuttavia, quando si utilizza Invoke per chiamare un comando remoto, verrà eseguito solo 1 comando contemporaneamente.
Questo per evitare che più comandi vengano eseguiti contemporaneamente, a meno che i comandi non vengano salvati come file .PS1 e venga chiamato il relativo script.
3. Riavviare il computer
Comando: Riavvia il computer
Per esempio:
Restart-Computer -ComputerName REMOTE_COMPUTER_NAME –Force
A volte, in alcuni casi, quando installi o riconfiguri il sistema per funzionare correttamente, ti verrà chiesto di riavviare il computer. O in altri casi, riavvia semplicemente il computer per applicare le modifiche e aggiornare il computer. Quindi devi solo utilizzare un singolo comando PS da eseguire.
4. Eseguire il ping del computer
Comando: Test-Connessione
Per esempio:
Test-Connessione -NomeComputer DESTINATION_COMPUTER_NAME -Sorgente SOURCE_COMPUTER_NAME
PING è uno dei comandi più utili nell'arsenale di Sysadmin (Systems Admin). E' molto semplice, basta inserire il comando PING e il comando controllerà la connessione sulla stazione corrente del tuo computer e su altri sistemi remoti.
Test-Connection "eleva" il comando PING a un nuovo livello "inserendolo" nel cmdlet PS.
Supponiamo che sia necessario verificare le informazioni di connessione tra il server e il dispositivo remoto. Le richieste ICMP vengono inviate dal server ai dispositivi remoti, ma i report vengono rinviati alla postazione di amministrazione.
5. Visualizza e modifica i servizi
Comando: Set-Service
Per esempio:
Set-Service -NomeComputer REMOTE_COMPUTER_NAME -Nome SERVICE_NAME -Stato SERVICE_STATUS
I servizi a volte sono molto "difficili". A seconda di ciò che sta accadendo su un particolare computer, i servizi possono "interrompersi" nel peggiore momento possibile. L'identificazione dei servizi in esecuzione utilizzando il comando del cmdlet Get-Service consente di comprendere lo stato corrente dei servizi.
Dopo aver "catturato" tutte le informazioni disponibili, puoi impostare uno stato per il servizio: può essere un servizio che inizia con la lettera W oppure puoi impostare tutti i servizi contemporaneamente.
6. Esegui attività in background (attività secondarie)
Comando: Avvia-Lavoro
Per esempio:
Start-Job -FilePath PATH_TO_SCRIPT.PS1
Utilizza questo comando per eseguire script o applicazioni in background senza dover effettuare l'accesso o eseguire altre attività. Inoltre, questo comando verrà eseguito anche se fallisce e non interromperà l'accesso locale dell'utente al sistema.
7. Spegnere il computer
Comando: Arresta-Computer
Per esempio:
Stop-Computer -ComputerName REMOTE_COMPUTER_NAME –Force
Proprio come gli altri dispositivi, anche dopo aver utilizzato il computer è necessario "riposarsi". Quando si esegue uno spegnimento, è possibile utilizzare questo comando cmdlet per assicurarsi che il computer venga "spento" correttamente.
8. Unisci il computer a un dominio (dominio)
Comando: Aggiungi-Computer
Per esempio:
Aggiungi-Computer -Nome_Computer COMPUTER_NAMES_TO_BE_JOINED -NomeDominio DOMAIN.COM -Credenziale DOMAIN\USER -Riavvia
Il processo di unione di un computer a un dominio è abbastanza semplice, devi solo fare clic 3 volte, quindi inserire le informazioni complete dell'amministratore e il gioco è fatto. Tuttavia, utilizzare questo metodo tradizionale per unire centinaia di domini richiede molto tempo.
In questo caso puoi pensare alla soluzione come se utilizzassi PowerShell. Il comando cmdlet consente di unire più computer a un dominio contemporaneamente e richiede l'immissione delle informazioni di amministratore solo una volta.
9. Gestire applicazioni e servizi
Comando: Importa-Modulo
Per esempio:
Modulo di importazione -Nome NAME_OF_POWERSHELL_MODULE
Una delle caratteristiche più importanti di PowerShell è la gestione flessibile di applicazioni, programmi, ecc., dai sistemi informatici alle applicazioni come Microsoft Exchange. Alcune applicazioni e servizi consentono solo un certo livello di gestione tramite un'interfaccia grafica. Il resto è lasciato a PS da gestire per impostazione predefinita.
Ciò avviene tramite l'uso di moduli che contengono le basi di codice necessarie per eseguire eventuali comandi PowerShell aggiuntivi di un particolare servizio o applicazione. I moduli vengono utilizzati solo quando necessari e quando estendono la funzionalità PS a un servizio o un'applicazione specifica. Una volta completato, puoi rimuovere completamente il modulo dalla sessione attiva senza doverlo spegnere.
10. Rinominare il computer
Comando: Rinomina-Computer
Per esempio:
Rinomina-Computer -NuovoNome NUOVO_NOME_COMPUTER -LocalCredential NOME COMPUTER\UTENTE –Riavvia
A seconda di molti fattori, tra cui la sicurezza, le politiche aziendali, ecc., potresti essere in grado o meno di rinominare il tuo computer. In ogni caso, il comando Rinomina è utile quando si lavora su uno o più sistemi, gruppi o su un dominio.
Il comando rinominerà un dispositivo e si riavvierà affinché le modifiche abbiano effetto. Per un dominio, se lo schema Active Directory lo supporta, anche i nuovi computer verranno rinominati in AD. L'oggetto manterrà tutte le sue impostazioni e lo stato di adesione al dominio, ma visualizzerà il nuovo nome.
Fare riferimento ad alcuni altri articoli di seguito:
Buona fortuna!