Eu e o Windows

Windows 3.0 e Windows NT 3.5, consigo extrair o melhor dessa plataforma tanto no desktop realizando os mais diversos Deploys quando no Servidor nos seguintes cenários:

  • Terminal: Windows Terminal(DOS) ou PowerShell;
  • Edições do Windows: Windows Core (apenas cmd.exe) e edições com Interface Gráfica:
    • Windows Core: Foi uma única experiencia, instalar banco de dados e o Hypervisor. Foi interessante o aprendizado, mas não é como Linux, os drivers são instalados por terminal e devem ter suporte a arquivos .inf e não precisar de GUI. Por isso, este sistema não é usado em qualquer lugar, geralmente são hardwares homologados para que funcionem adequadamente;
    • Windows Servers: Tirando a questão de licenciamento são todos iguais na forma de gerencia-los, mas diferenciando-se em recursos entre eles;
    • Windows Terminal: O protocolo RDP foi criado em parceria com Citrix e gosto muito desse tipo de ambiente pela flexibilidade e segurança que fornecem.
  • merge de nodes de arvore remotas porque infelizmente nunca precisei usar este recurso. Também já atuei na recuperação de base;
  • Politicas: Proficiente no gerenciamento deste recurso com em ênfase em segurança:
    • Implementei seguranças rígidas que impediam usuários de executar programas populares sem autorização;
    • Impedir o uso de dispositivos de massa (cdrom, pendrives, hd externos) em autorização;
  • Virtualização: Microsoft Hypervisor e terminal(ssh). O Windows inclui um servidor ssh oculto;
  • Com a adição do recurso WSL2 podemos finalmente usufruir de ferramentas do linux, no Windows;
  • Linguagens(-scripts) para servidor. Neste ambiente sou familiarizado com scripts .vbs e .cmd, não limitados a recursos básicos, mas com proposito de dar manutenção aos serviços instalados:
    • Costumo criar ferramentas próprias de backup e limpeza usando vbs/cmd;
    • Uso de compiladores vbs/cmd, embora incomuns são usados mais para camuflar o conteúdo do script;
  • Uso do RunAs. Infelizmente um dos problemas mais comuns em ambientes multi-terminal é executar programa com privilégios especiais, o conhecimento na área de programação e scripts usando runas me permite criar soluções que permitam usuários executarem programas legados ou que requisitem privilégios especiais usando uma conta comum:
    • Usando ambiente multi-terminal é possivel criar quiosques para programas que requeiram conta de administrador, embora isso possa ser concedido como ultimo recurso, o colaborador usará apenas o programa e não compartilhará o desktop para ter acesso livre aos arquivos;
  • Linguagem SQL ANSI-2002. Qualquer banco de dados compatível com este padrão me será familiar.
  • Bancos de Dados MSSQL Server (administração e desenvolvimento): Conheço-o desde que produto era uma joinventure com a Sybase, o MSSQL 6.5. Já recuperei bases corrompidas e com frequência escrevo scripts para lidar com o backup dele que envolve cmd e linguagens SQL DML/DDL/PSQL.

Se eu não tiver todas as habilidades necessárias, tenham paciência porque aprendo rápido.