He incursionado con powershell a lo largo de los años y realmente no encontré un lugar donde no pudiera hacer el trabajo fácilmente con un poco de python/cygwin/wmic/dos (lea este último como lote de Windows).
Probablemente sea solo familiaridad con estas otras herramientas, pero no he visto en ninguna parte que haya sido una verdaderaNECESIDADpara usar powershell.
Respuesta1
Veresta publicaciónsobre SO, que poco a poco se está convirtiendo en la respuesta canónica a esta pregunta.
Respuesta2
Si es administrador y va a administrar aplicaciones de servidor de Microsoft en un futuro próximo, necesitará aprender PowerShell. Así es como es ^^
La mayoría de los sistemas nuevos que están lanzando se administran mediante PowerShell y las IU lentas construidas sobre ellas suelen ser bastante inútiles y todos funcionan emitiendo cmdlets de PowerShell en segundo plano. Como RainyRat ya señaló sobre Exchange 2007: aplique este concepto a cualquier sistema Microsoft próximo o recién lanzado y la imagen se volverá más clara.
Pero claro, para el mantenimiento regular de scripts de sistemas antiguos o existentes en la actualidad, aún no ha despegado. Al menos no en mi libro, principalmente porque a menudo desea soporte para cualquier cosa que haga en muchos sistemas más antiguos como Windows 2003/XP sin tener que implementar un nuevo "motor" también. Cuando las plataformas se actualicen a 2008+ y Win7+, también podría resultar más útil en este sentido.
Respuesta3
¿Para cosas administrativas habituales? No, todavía no: .BAT o (como máximo) VBScript todavía hacen el trabajo por mí. Sin embargo, para administrar Exchange 2007, rápidamente se está volviendo indispensable para mí. Hay una gran cantidad de cosas en Ex07 que en realidad no puedes hacer de otra manera, porque aún no han escrito los bits de GUI para ellas.
Respuesta4
Normalmente he usado VBScript para tareas de gestión. Sin embargo, terminas confiando en servidores COM para hacer cualquier cosa difícil, muchos de los cuales no son estándar en Windows, por lo que tienes que comprar (y recordar instalar) servidores COM de terceros. En particular, x64 causa problemas porque todos mis servidores COM son de 32 bits, por lo que termino teniendo que ejecutar la versión x86 de cscript desde \windows\syswow64.
He jugado con el uso de C#, pero está compilado, no interpretado, por lo que es más complicado y hay bastante esfuerzo (del programador) para tareas simples.
Estoy lejos de estar al día con Powershell, pero lo que me ofrece es una ventanilla única para hacer todo. Los comandos estándar son bastante completos y se integran bastante bien con .Net para cuando quieras algo más inusual.
Preet, en tu publicación te refieres al uso de "un poco de python/cygwin/wmic/dos". Bueno, yo también, pero son cuatro soluciones y puedes reemplazarlas todas aprendiendo Powershell. Todavía habrá scripts complicados que probablemente haga en VBScript, pero Powershell puede hacer la mayoría de lo que necesito.
J.R.