Quiero automatizar las tareas de TI y me pregunto si Python es una buena opción [cerrado]

0

Soy un principiante en programación, principalmente jugando con Python y Java en este momento. Quiero ir un poco más allá y muchas sugerencias alientan razonablemente a encontrar formas de implementar el lenguaje en las tareas que ya realiza.

Soy una persona de TI, y comencé mi propia empresa de TI, y decidí que sería una buena idea escribir scripts para automatizar varias tareas comunes que hago. Lo primero que estoy viendo es automatizar la instalación de las actualizaciones de Windows en una instalación nueva (si la versión del sistema operativo es importante, centrémonos en Windows 7).

Mi curiosidad: ¿Python es bueno para tal tarea? ¿Debo instalar Python en cada computadora en la que me gustaría ejecutar estos scripts de automatización para poder usarlos? ¿Existe un mejor lenguaje para escribir tales guiones? (Mejor requerir menos configuración para ser funcional, no necesitar extras instalados, etc.) Estos scripts se ejecutarían en las computadoras de los clientes, por lo que no quiero tener que agregar mucho a sus sistemas para que sea funcional.

Soy un novato en lo que respecta a la programación, por lo que es posible que me esté quedando sin algunas premisas falsas, pero cualquier ayuda al respecto sería útil. Gracias.

Caja negra
fuente

Respuestas:

0

No abordaré la pregunta directamente, ya que está redactada porque está muy basada en opiniones y fuera de tema. Pero algunas cosas a considerar al decidir si es una buena plataforma.

¿Qué nivel de portabilidad necesitas? Si lo va a usar en muchas máquinas, necesita un Python Script compilado (sin más edición) o Python en todas las máquinas.

Instalar Python en todas las máquinas no es una opción, muy probablemente. Como solo introduce un sistema que puede romperse, y la mayoría de las empresas no querrán preocuparse por admitir una plataforma para la que Windows tiene un equivalente incorporado. Vale la pena analizar PowerShell, mientras se trata el tema.

Si está comenzando una empresa de TI, realmente debe esperar no cambiar las empresas que respalda y su configuración subyacente sin una muy buena razón. Si no conoce los estándares de la tienda de Windows no es una muy buena razón, si espera ser respetado como el "experto".

Además, Java es una mala elección. ¿Por qué usar Java si la interoperabilidad no es una preocupación principal? .NET es más estable, menos dolor de cabeza por el soporte y tan amigable para los scripts (PowerShell, VB.NET, C #).

Austin T French
fuente
Lo siento, pensé que mi pregunta era potencialmente engañosa. Primero, no planeo usar Java, solo notando que tengo algo de experiencia menor en él. En segundo lugar, los guiones serían para mi uso personal y no para la empresa para la que trabajo actualmente. Finalmente, quiero usarlos para mi propia pequeña empresa después de pruebas exhaustivas, por supuesto. También he estado leyendo en VBS como una opción. Básicamente, en mi escenario hipotético, quiero poder lanzar mi script en un sistema nuevo y alejarme mientras hace el trabajo que se le ha encomendado.
BlackBox
1
Fuera del formato de preguntas y respuestas, usaría PowerShell. VBS está bien, pero realmente no es el estándar moderno. Y puede hacer literalmente cualquier cosa con él, desea usar comandos de los días de DOS, compatibles. Quiere una sintaxis de lenguaje completo, hecho. Desea utilizar toda la potencia de .NET en un script compatible. Python no es una mala elección, pero es un segundo distante en el mejor de los casos en comparación con PS IMO.
Austin T French
Excelente, gracias por el aporte. Examinaré PowerShell y veré dónde consigo. Agradezco la ayuda en una pregunta basada en la opinión (aprendiendo rápidamente que son tabú en este sitio).
BlackBox
Una última cosa, ¿puede ejecutar un script de PowerShell en una computadora que no tiene PS instalado?
BlackBox
@ user295401 Vista y superior tiene PowerShell instalado de fábrica. Versión ligeramente diferente entre NT6 a 6.2 (Windows 8, Server 2012).
Austin T French