Che cos'è Windows PowerShell?


15
  • 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?


4
Quel link è buono. Basta ignorare la risposta accettata e guardare quella con più di 20 voti.
Troggy,

1
Assicurati di guardare la risposta con il maggior numero di voti, non la risposta accettata.
EBGreen

1
Windows Powershell può essere utile anche per i "superutenti", poiché è più facile da navigare e più vicino a una console unix (per gli utenti che la conoscono). Non è necessariamente solo legato alla programmazione.
Gnoupi,

1
Devo anche essere in disaccordo. Powershell è per sviluppatori, amministratori di sistema e PowerUser allo stesso modo, e non vedo nulla di sbagliato in questa particolare domanda che viene posta su SU. In effetti ho anche visto qualche pop-up di risposta PowerShell che è fantastico da vedere.
BinaryMisfit,

Risposte:


14

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:


5

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.


-3

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.


4
Uso PS a casa e sui computer della mia famiglia per attività di file generici. Non è in alcun modo limitato agli amministratori.
EBGreen

1
Uso anche molti strumenti di amministrazione nel mio uso quotidiano del computer di casa, ma sono un amministratore di rete e sono sempre stato un utente esperto. La maggior parte delle persone che navigano in questo sito guarderanno il riferimento wiki e salteranno, questo è per loro .... quindi la nota in alto.
anno

2
Ehh ... Comincio dal presupposto che gli utenti di superuser.com siano ... sai ... super utenti.
EBGreen

La maggior parte degli utenti di Google.com non sono ... e in base a tale logica tutti gli utenti di WebMD.com .. sapete ... dottori?
anno

Va bene, ma dubito che le FAQ di WebMD inizino con "WebMD è un sito per medici". Mentre le FAQ di SU iniziano con "Super User è per gli appassionati di computer e gli utenti esperti".
EBGreen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.