Linguagem de script portátil para um administrador de vários servidores?

Observe: Portátil como no portableapps.com, não no sentido tradicional de um idioma que pode ser usado em várias arquiteturas ou sistemas operacionais. Quem cunhou esse uso da palavra portátil deve ser golpeado. :)

Sou DBA e administrador de sistemas, principalmente para máquinas Windows executando o SQL Server. Estou procurando uma linguagem de programação / script para Windows que não exija acesso de administrador ou instalador, não sendo necessário nenhum processo de instalação além de expandi-lo para uma pasta. Minha intenção é ter uma linguagem para automação em torno da qual eu possa padronizar.

Até o momento, eu tenho usado uma combinação de arquivos em lotes e shell Unix, usando o sh.exe deUnxUtils mas está longe de ser uma solução perfeita.

Avaliei várias opções, todas elas têm pelo menos uma falha séria ou outra. Tenho uma forte preferência por algo de código aberto ou licença dupla, mas estou mais interessado em encontrar a ferramenta certa do que qualquer outra coisa. Não estou interessado em nada que dependa do Cygwin ou Java, mas neste momento eu ficaria bem com algo que precisa do .NET.

Requisitos:

Área gerenciável (1-100 arquivos, com menos de 30 MB instalados)Executar no Windows XP e Server (2003 ou superior)Nenhum instalador (exe, msi)Nenhuma dependência em uma instalação da JVM ou CygwinFunciona com canais, processos e arquivos externosSuporte para conexões MS SQL Server ou ODBC

Pontos bônus:

Código abertoFFI para chamar funções em DLLs nativasSuporte a GUI (nativo ou gtk, wx, fltk, etc)Suporte para Linux, AIX e / ou OS XDinâmico, orientado a objetos e / ou funcional, interpretado ou compilado por bytecode; desenvolvimento interativoCapaz de empacotar ou compilar scripts em executáveis

Até agora eu tentei:

Ruby: 148 MB em disco, 23000 arquivosPython portátil: 54 MB em disco, 2800 arquivosStrawberry Perl: 123 MB em disco, 3600 arquivosREBOL: Ótimo, exceto código fechado e nenhum MSSQL ou ODBC na versão gratuitaSqueak Smalltalk: Ótimo, exceto pelo pouco suporte a scripts

questionAnswers(7)

yourAnswerToTheQuestion