Quero automatizar tarefas de TI e me perguntar se o Python é uma boa escolha [fechado]

0

Eu sou iniciante em programação, principalmente brincando com Python e Java no momento. Eu quero ir um pouco mais longe e muitas sugestões incentivam razoavelmente a encontrar maneiras de implementar o idioma nas tarefas que você já realiza.

Sou uma pessoa de TI e estou iniciando minha própria empresa de TI, e decidi que seria uma boa ideia escrever scripts para automatizar várias tarefas comuns que realizo. O primeiro que eu estou vendo é automatizar a instalação das atualizações do Windows em uma nova instalação (se a versão do sistema operacional importar, vamos nos concentrar no Windows 7).

Minha curiosidade - Python é bom para essa tarefa? Preciso instalar o Python em todos os computadores nos quais gostaria de executar esses scripts de automação para usá-los? Existe uma linguagem melhor para escrever esses scripts? (Melhor exigir menos configuração para ser funcional, não precisar de extras instalados, etc.) Esses scripts seriam executados nos computadores dos clientes, por isso não quero acrescentar muito aos seus sistemas para torná-los funcionais.

Eu sou um novato no que diz respeito à programação, por isso posso ficar sem algumas premissas falsas, mas qualquer ajuda nesse sentido seria útil. Obrigado.

Caixa preta
fonte

Respostas:

0

Não abordarei a questão diretamente, pois está redigida porque é muito baseada em opiniões e fora de tópico. Mas algumas coisas a considerar ao decidir se é uma boa plataforma.

Qual o nível de portabilidade que você precisa? Se você for usá-lo em muitas máquinas, precisará de um Script Python compilado (sem mais edições) ou Python em todas as máquinas.

Instalar o Python em todas as máquinas não é uma opção, muito provavelmente. Como ele apresenta apenas um sistema que pode quebrar, e a maioria das empresas não vai querer se preocupar em oferecer suporte a uma plataforma para a qual o Windows tenha construído um equivalente. Vale a pena examinar o PowerShell, enquanto estiver no tópico.

Se você está iniciando uma empresa de TI, deve realmente esperar, em primeiro lugar, não alterar as empresas que você apoia e sua configuração subjacente sem uma boa razão. Você não conhece os padrões da loja do Windows não é um motivo muito bom, se espera ser respeitado como o "especialista".

Além disso, Java é uma má escolha. Por que usar Java se a interoperabilidade não é uma preocupação principal? O .NET é mais estável, menos problemático para suporte e tão amigável quanto para scripts (PowerShell, VB.NET, C #).

Austin T Francês
fonte
Desculpe, achei que minha pergunta era potencialmente enganosa. Primeiro, não pretendo usar o Java, apenas observando que tenho uma pequena experiência nele. Em segundo lugar, os scripts seriam para meu uso pessoal e não para a empresa em que trabalho atualmente. Eu quero usá-los para minha pequena empresa depois de testes completos, é claro. Também tenho lido no VBS como opção. Basicamente, em meu cenário hipotético, quero poder iniciar meu script em um sistema totalmente novo e ir embora, à medida que o trabalho é executado.
BlackBox
1
Fora do formato de perguntas e respostas, eu usaria o PowerShell. VBS é bom, mas realmente não é o padrão moderno. E você pode fazer literalmente qualquer coisa com ele, deseja usar comandos dos dias do DOS, suportados. Deseja uma sintaxe completa do idioma. Deseja usar todo o poder do .NET em um script suportado. Python não é uma má escolha, mas é um segundo distante, na melhor das hipóteses, comparado ao PS IMO.
Austin T French
Excelente, obrigado pela contribuição. Vou examinar o PowerShell e ver onde chego. Agradeço a ajuda de uma questão reconhecidamente baseada em opiniões (aprendendo rapidamente que são tabus neste site).
BlackBack2
Uma última coisa, você pode executar um script do PowerShell em um computador que não possui o PS instalado?
BlackBox
@ user295401 O Vista e superior têm o PowerShell instalado imediatamente. Versão ligeiramente diferente entre NT6 e 6.2 (Windows 8, Server 2012).
Austin T French