- Cosa serve?
- Come lo uso?
- In che cosa differisce dal normale prompt dei comandi?
- C'è qualcosa che dovrei sapere prima di iniziare a usarlo?
- Qualche cosa fantastica che puoi fare con essa che un superutente dovrebbe conoscere?
Risposte:
Tratto da Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell
Windows PowerShell è una shell della riga di comando estensibile e il linguaggio di scripting associato di Microsoft. È stato rilasciato nel 2006 ed è attualmente disponibile per Windows XP SP2 / SP3, Windows Server 2003, Windows Vista ed è incluso in Windows Server 2008 come funzionalità opzionale. Windows PowerShell 2.0 è stato rilasciato con Windows 7 e Windows Server 2008 R2. Verrà eseguito il backport su piattaforme supportate precedenti Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 e Windows Server 2008. 4
Windows PowerShell si integra con Microsoft .NET Framework e fornisce un ambiente per eseguire attività amministrative eseguendo cmdlet (commandlet pronunciati), che sono classi .NET specializzate che implementano una particolare operazione; script, che sono composizioni di cmdlet con logica imperativa; eseguibili, che sono applicazioni autonome; o istanziando le normali classi .NET. 5 Funzionano accedendo ai dati in diversi archivi di dati, come il filesystem o il registro, che sono resi disponibili per il runtime di PowerShell tramite i provider di Windows PowerShell.
Windows PowerShell fornisce anche un meccanismo di hosting con cui il runtime di Windows PowerShell può essere incorporato in altre applicazioni, che può quindi sfruttare la funzionalità di Windows PowerShell per implementare determinate operazioni, comprese quelle esposte tramite l'interfaccia grafica. Questa funzionalità è stata utilizzata da Microsoft Exchange Server 2007 5 per esporre la sua funzionalità di gestione come cmdlet e provider PowerShell e implementare gli strumenti di gestione grafica come host PowerShell che invocano i cmdlet necessari. Altre applicazioni Microsoft tra cui Microsoft SQL Server 2008 8espongono anche la loro interfaccia di gestione tramite i cmdlet di PowerShell. In futuro, le applicazioni di gestione grafica basate su interfaccia su Windows saranno sovrapposte a Windows PowerShell.
Windows PowerShell include una guida completa e basata su console, che ricorda le pagine man nelle shell Unix tramite il cmdlet Get-Help.
Cercando StackOverflow usando questa ricerca ho trovato quanto segue:
Ancora una volta su serverfault usando questa ricerca ho trovato quanto segue:
La "Great Powershell Heresy", ovvero la più grande innovazione di PS rispetto alle shell in stile UNIX che potresti conoscere (tcsh, bash, ecc.) È questa:
Le condutture in "tutte quelle altre shell" passano le stringhe. Le pipeline in PowerShell passano oggetti in giro.
Per questo motivo, PowerShell potrebbe essere "più difficile" da imparare, cioè richiede l'apprendimento di nuove tecnologie e fare cose dettagliate richiede una maggiore conoscenza di ciò che sta succedendo ... ma, una volta appreso, è VASTAMENTE più semplice scrivere script di shell che possono effettivamente essere letto da altre persone (o tu, 5 anni dopo) ... e quegli script hanno molte meno probabilità di "rompersi" quando qualcos'altro sul sistema viene cambiato.
Rapido e semplice per l'utente non esperto che legge questo:
A meno che tu non sia un amministratore di sistema, non avrai bisogno di Powershell. Tutto ciò che è è una raccolta di potenti comandi shell che un amministratore può utilizzare nell'amministrazione di Windows Server e computer client e nella creazione di script.