it-swarm-es.com

¿Cuáles son las ventajas de PowerShell sobre Cygwin / Unix-shell?

La diferencia obvia con la que soy consciente, es la capacidad de interactuar a ciertos productos de MS, como el intercambio. Pero, para que no tenga que administrar tales productos, ¿cuáles son las ventajas de PowerShell? ¿Cuáles son las razones para aprender PowerShell en absoluto (asumiendo que soy fluido con Bash y Cygwin)?

9
Moshe

Hay una excelente respuesta de Jeffrey Spover (The PowerShell Designer) en StackOverflow:

https://stackoverflow.com/questions/573623/#573861

2
Richard Gadsden

Sin participar en juicios sobre el paradigma, las ventajas principales de PowerShell son .NET Integración y incumbencia, desde Windows 2008 Server en adelante, se incluye de forma predeterminada y se carga en paquetes de servicio en 2003 y 2003 R2.

Para ser justos, hay varias otras opciones para scripting, por ejemplo, PERL y Python. Python también le brinda la opción de usar IronPhendthon si desea una integración nativa .NET. De hecho, IronPython se instalará satisfactoriamente simplemente soltándolo en un directorio. Puede agruparlo trivialmente en una aplicación con No hay necesidad de un paso de instalación separado.

La fuerza clave de PowerShell es un poco de una espada de doble filo. Si bien la transmisión de objetos .NET es bastante útil y tiene sus ventajas, coloca muchas más suposiciones sobre la capacidad de los componentes para jugar muy bien con el marco. Para que esto realmente funcione, necesita envolver las cosas con cmdlets. Si bien la salida textual es un nivel más bajo y requiere el análisis, pone menos carga en los componentes para jugar muy bien con el marco.

Con el tiempo, esperaría ver mucho más del ecosistema de Windows (tanto MS como los componentes de terceros) vienen con envoltorios de cmdlet para que trabajen con PowerShell. A medida que esto sucede, el caso de PowerShell será mucho más fuerte.

Históricamente, una de las debilidades tradicionales clave de las ventanas de la perspectiva administrativa ha sido su pobre apoyo de scripting. MS reconoció esto hace un número de años y, después de algunos intentos cojos (por ejemplo, WSH), PowerShell es el esfuerzo más creíble de la EM hasta ahora para solucionar esa deficiencia.

Cygwin no está garantizado que esté disponible para cada versión de Windows. Por último, lo comprobé fue cuestionable en máquinas de 64 bits. PowerShell se está convirtiendo en el Shell de comandos predeterminado para Windows, y ofrecerá acceso "nativo" a todos los recursos en una máquina de Windows.

0
Eric Z Beard