Comandi Prompt dei comandi e il loro comando equivalente per PowerShell
PowerShell è l'alternativa di Microsoft al proprio Prompt dei comandi. In precedenza, Microsoft ha annunciato che sarà open sourcing PowerShell e lo porterà alle versioni recenti di diverse versioni di Linux come Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora e macOS. Hanno anche rilasciato PowerShell Core che offriva molte più funzionalità rispetto alla precedente edizione di Powershell che è stata spedita insieme a Windows. E 'stato costruito per Amministratori di sistema e destinato a diventare un'alternativa al prompt dei comandi. Con questa espansione multipiattaforma di PowerShell, gli utenti otterranno benefici per lavorare su diversi sistemi operativi e ambienti.
Nel corso degli anni, PowerShell è stato lavorato e aggiornato per supportare di più cmdlet o Comandi di PowerShell solo per renderlo abbastanza flessibile da gestire una varietà di compiti. Per le organizzazioni che eseguono software e servizi solo per Windows, Microsoft ha sviluppato i propri servizi come Windows Server, Azure Active Directory ed Exchange per poter essere gestiti tramite PowerShell. Ciò si traduce in un migliore utilizzo dei servizi, piuttosto che nell'utilizzo di gestori di configurazione basati su GUI e ciò aiuta a risparmiare molti costi logistici a lungo termine.
Comandi CMD equivalenti che possono essere eseguiti su PowerShell
Oggi parleremo di alcuni comandi di base per CMD che possono essere eseguiti utilizzando anche la riga di comando di PowerShell.
1] Se vuoi navigare verso qualsiasi posizione nella riga di comando è davvero semplice. Dove usi CD in Prompt dei comandi, puoi usare
Set-Location ""
per la stessa cosa all'interno di PowerShell.
2] L'elenco di tutti i contenuti di una cartella non è un problema se ti aiuterà nella navigazione attraverso un albero di directory. Per il prompt dei comandi, abbiamo usato dir, ma quando usi PowerShell, puoi semplicemente usarlo
Get-ChildItem
per elencare tutti i file e le directory all'interno di una directory.
3] La ridenominazione è qualcosa che diamo per scontato sui nostri sistemi operativi 100% GUI centric. Ma quando si deve rinominare un file o una cartella su un sistema remoto, si deve fare affidamento sul rinominare comando durante l'utilizzo del prompt dei comandi ma in PowerShell possono essere utilizzati
Rinomina-Item "Path / of / the / file.txt" - NewName "NewNameOfTheFile.csv"
Usando questo, l'utente può cambiare il nome e l'estensione del file particolare.
4] Se conosci un comando e non sei sicuro di cosa si tratta, il comando /? il comando sulla riga di comando del prompt dei comandi era di grande aiuto. Fortunatamente, PowerShell non manca questa funzionalità. Puoi usare
Ottieni assistenza "CMDLET NAME"
per verificare cosa fa un CMDLET su PowerShell.
5] Anche per interrompere un processo in esecuzione non è necessario fare affidamento su alcuni tipi di Task Manager quando si dispone di PowerShell. taskkill è un comando affidabile sul prompt dei comandi, ma con PowerShell puoi utilizzare
Stop-Process -Name "ApplicationName.exe"
6] Questo comando che discuteremo è qualcosa che ho visto personalmente essere usato nelle scuole molto spesso. È un comando molto utile. Può essere usato per spegnere un computer remoto o una sessione del server. Nel prompt dei comandi, shutdown -s può essere usato ma per PowerShell,
Stop-Computer -ComputerName "HostName1", "HostName2", "Gateway o indirizzo"
può essere usato per spegnere un computer remoto.
7] Simile allo spegnimento di un computer, il comando Prompt dei comandi shutdown -r, il
Riavvia-Computer -ComputerName "HostNameNew", Gateway o Indirizzo "
può essere usato con PowerShell per fare la stessa cosa.
8] Se vengono apportate alcune nuove modifiche ai Criteri di gruppo di un sistema e per visualizzare le modifiche, è necessario forzare l'aggiornamento dei Criteri di gruppo, uno utilizzato gpupdate / force sul prompt dei comandi. Ma su PowerShell, si può usare
Invoke-GPUpdate -Computer "Nome dell'host" -Force
può essere usato in modo impeccabile.
9] Per impostare le variabili, nella riga di comando del prompt dei comandi, si potrebbe usare
SET VariableName = "Valore della variabile"
, ma su PowerShell, il $ si prende cura di tutto Puoi semplicemente usare questo comando per fare il necessario,
$ VariableName = "Valore della variabile".
10] Se si desidera unire un computer a un dominio, è abbastanza semplice. Nel Prompt dei comandi, si potrebbe usare questo comando:
netdom / domain: domainName / user: userName / password: passwordForTheDomain nome host host / add
ma quando usi PowerShell, puoi sfruttare l'uso di
Add-Computer -DomainName "Domain" -Credential "Domain \ Username" -Restart
Se osserviamo attentamente, i comandi di base del prompt dei comandi diventano un po 'complicati se eseguiti in modo simile a PowerShell. Ma quando parliamo di comandi complessi come il comando di unione dei domini che usiamo sia in Command Prompt che in PowerShell, e quando osserviamo, quello usato nel prompt dei comandi è molto più complesso della controparte di PowerShell.
Quindi, possiamo dire che l'implementazione di PowerShell sulla controparte del Prompt dei comandi è migliore. Ciò comprende anche il fatto che sia disponibile anche su altre piattaforme e ambienti.
Riteniamo che Microsoft agirà in modo più aggressivo per rendere PowerShell migliore del prompt dei comandi e non forzare gli utenti sostituendo il prompt dei comandi con esso.