
Para esta pergunta, aqui está a situação:
- O aplicativo escrito em ASP.NET (.NET Framework) está sendo executado dentro de um contêiner do Windows no Windows Server 2016
- O aplicativo precisa ser capaz de detectar em tempo de execução se está sendo executado dentro de uma VM do Azure ou não
Eu tenho um script do PowerShell que pode detectar se o aplicativo está sendo executado dentro de uma VM do Azure, mas isso só funciona quando executado fora de um contêiner. Uma vez dentro de um contêiner, esse script retorna False, o que é incorreto.
Alguém sabe como detectar se um aplicativo está sendo executado dentro da VM do Azure dentro de um contêiner do Windows? desde já, obrigado
Responder1
A maioria dos sistemas de contêiner do Windows terá um serviço chamado Container Execution Service (cexecsvc) presente. Forneci um snippet do PowerShell para verificar se isso está presente: If (Get-Service -Name cexecsvc) { return $TRUE }
.