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.