¿Qué es Windows PowerShell?

15
  • ¿Para qué sirve?
  • ¿Como lo uso?
  • ¿En qué se diferencia del símbolo del sistema normal?
  • ¿Hay algo que deba saber antes de comenzar a usarlo?
  • ¿Alguna cosa increíble que puedas hacer con ella que un superusuario debería saber?
Svish
fuente
44
Ese enlace fretje es bueno. Sin embargo, simplemente ignore la respuesta aceptada y mire la calificación de 20+.
Troggy
1
Asegúrese de mirar la respuesta con la mayoría de los votos, no la respuesta aceptada.
EBGreen
1
Windows Powershell también puede ser bueno para los usuarios de "superusuarios", ya que es más fácil de navegar y está más cerca de una consola Unix (para usuarios familiarizados con ella). No es necesariamente solo programación relacionada.
Gnoupi
1
También tengo que estar en desacuerdo. Powershell es para desarrolladores, SysAdmins y PowerUsers por igual, y no veo nada de malo en que se haga esta pregunta en particular en SU. De hecho, incluso he visto algunas ventanas emergentes de respuesta de PowerShell que es genial ver.
BinaryMisfit

Respuestas:

14

Tomado de Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell es un shell de línea de comandos extensible y un lenguaje de script asociado de Microsoft. Fue lanzado en 2006 y actualmente está disponible para Windows XP SP2 / SP3, Windows Server 2003, Windows Vista, y está incluido en Windows Server 2008 como una característica opcional. Windows PowerShell 2.0 se lanzó con Windows 7 y Windows Server 2008 R2. Será compatible con las plataformas compatibles anteriores Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 y Windows Server 2008. 4

Windows PowerShell se integra con Microsoft .NET Framework y proporciona un entorno para realizar tareas administrativas mediante la ejecución de cmdlets (comandos pronunciados), que son clases especializadas .NET que implementan una operación en particular; guiones, que son composiciones de cmdlets junto con lógica imperativa; ejecutables, que son aplicaciones independientes; o instanciando clases regulares de .NET. 5 Funcionan accediendo a datos en diferentes almacenes de datos, como el sistema de archivos o el registro, que están disponibles para el tiempo de ejecución de PowerShell a través de los proveedores de Windows PowerShell.

Windows PowerShell también proporciona un mecanismo de alojamiento con el que el tiempo de ejecución de Windows PowerShell puede integrarse dentro de otras aplicaciones, que luego pueden aprovechar la funcionalidad de Windows PowerShell para implementar ciertas operaciones, incluidas las expuestas a través de la interfaz gráfica. Microsoft Exchange Server 2007 5 ha utilizado esta capacidad para exponer su funcionalidad de administración como cmdlets y proveedores de PowerShell e implementar las herramientas de administración gráfica como hosts de PowerShell que invocan los cmdlets necesarios. Otras aplicaciones de Microsoft, incluido Microsoft SQL Server 2008 8también exponga su interfaz de administración a través de cmdlets de PowerShell. En el futuro, las aplicaciones de administración basadas en interfaz gráfica en Windows se superpondrán a Windows PowerShell.

Windows PowerShell incluye su propia ayuda extensa, basada en la consola, que recuerda las páginas man en shells de Unix a través del cmdlet Get-Help.

Buscando en Stackoverflow usando esta búsqueda , he encontrado lo siguiente:

De nuevo en serverfault usando esta búsqueda , he encontrado lo siguiente:

Lyarwood
fuente
5

La "Gran Herejía de Powershell", también conocida como la mayor innovación de PS sobre los shells de estilo UNIX con los que puede estar familiarizado (tcsh, bash, etc.) es esta:

Las tuberías en "todos esos otros depósitos" pasan cadenas alrededor. Las tuberías en PowerShell pasan objetos alrededor.

Debido a esto, PowerShell puede ser "más difícil" de aprender, es decir, requiere aprender nueva tecnología, y hacer cosas detalladas requiere más conocimiento de lo que está sucediendo ... pero, una vez aprendido, es MUY MÁS sencillo escribir scripts de shell que realmente pueden ser leída por otras personas (o usted, 5 años después) ... y es menos probable que esos scripts se "rompan" cuando se cambia algo más en el sistema.

Robert Roos
fuente
-3

Rápido y simple para el usuario no experto que lee esto:

A menos que sea un administrador del sistema, no necesitará Powershell. Todo lo que es es una colección de poderosos comandos de shell para que un administrador los use en la administración de Windows Server y computadoras cliente y la creación de scripts.

knups
fuente
44
Utilizo PS en casa y en las computadoras de mi familia para actividades genéricas de archivos. De ninguna manera se limita a los administradores.
EBGreen
1
También utilizo muchas herramientas de administración en mi uso diario de la computadora en el hogar, pero soy administrador de red y siempre he sido un usuario avanzado. La mayoría de las personas que simplemente navegan por este sitio van a mirar la referencia de la wiki y pasarán de largo, esto es para ellos ... de ahí la nota en la parte superior.
Knups
2
Ehh ... empiezo con la suposición de que los usuarios de superuser.com son ... ya sabes ... superusuarios.
EBGreen
La mayoría de los usuarios de Google.com no son ... y por esa lógica son todos los usuarios de WebMD.com ... ya sabes ... ¿médicos?
Knups
Está bien, pero dudo que las preguntas frecuentes de WebMD comiencen con "WebMD es un sitio para médicos". Mientras que las preguntas frecuentes de SU comienzan con "Super User es para entusiastas de la informática y usuarios avanzados".
EBGreen