Qual é a diferença técnica entre o servidor Windows e o Windows de desktop normal

Qual é a diferença técnica entre o servidor Windows e o Windows de desktop normal

Quero saber os detalhes técnicos sobre as diferenças entre o Windows Server e as janelas normais da área de trabalho. Especificamente Windows 10 e servidor 2008.

Estou tentando resolver um problema em um dos meus aplicativos, que funciona perfeitamente em nossas máquinas, mas trava no servidor do nosso cliente. Estou completamente perplexo sobre por que isso acontece e estou procurando algumas pistas.

Responder1

Como @Rudolph mencionou emeircomentário, você precisará ser mais específico para que possamos ter uma boa chance de corrigir o problema. Coisas como mensagens de erro ou códigos, eventos registrados, até mesmo uma ideia geral de que tipo de aplicativo estamos falando aqui...

No entanto, posso resumir algumas das diferenças entre o Windows "normal" (Cliente) e o Windows Server que podem afetar a compatibilidade.

  • Ou sejaModo protegido aprimoradotorna o IE muito mais seguro, mas significa que os aplicativos que precisam carregar páginas da Web usando o IE (possivelmente incluindo quadros incorporados do IE) podem não funcionar, porque o EPM desativa vários recursos para minimizar a superfície de ataque.
  • Componentes "Desktop" (como o Windows Media Player) não instalados no servidor por padrão. Eles podem ser instalados, mas geralmente não são necessários em servidores.
  • Versão de 32 bits. Embora o Win10 ainda esteja disponível em plataformas de 32 bits, o Windows Server não está mais (embora eu ache que o Server 2008 - a versão inicial, não o R2, que na verdade é uma versão significativamente diferente - foi a última versão com uma versão de 32 bits). Na prática, isso não deveria importar, mas se por algum motivo seu aplicativo não funcionasse em versões de 64 bits do Windows (por exemplo, ele precisava carregar um driver de 32 bits ou executar um programa de 16 bits, ou fez suposições imprudentes sobre o sistema de arquivos e o layout do registro), então isso poderia ser um problema. Porém, se for executado no Win10 de 64 bits, ele deverá ser executado no servidor de 64 bits.

Claro, há outra diferença: versão de lançamento simples. Win10 é totalmente novo, rodando no kernel NT10.0 com suporte para todas as APIs mais recentes. O Server 2008 tem sete anos, foi lançado na época do Vista SP1; ele roda no kernel NT 6.0, agora com quatro versões desatualizadas. Embora relativamente poucas APIs tenham sido adicionadas em qualquer versão entre 6.0 e 10.0 (as versões intermediárias, só para confundir, são 6.1, 6.2 e 6.3), elas somam um pouco. Se seu aplicativo não for direcionado especificamente para a versão 6.0, ele poderá estar usando APIs que não estão presentes nessa versão.

Você testou se seu aplicativo é executado no Vista (ou, se o cliente estiver realmente executando o Server 2008 R2, testou o aplicativo no Win7)?

informação relacionada