如何从 Windows 容器内部检测应用程序是否在 Azure VM 上运行

如何从 Windows 容器内部检测应用程序是否在 Azure VM 上运行

对于这个问题,情况是这样的:

  • 用 ASP.NET(.NET Framework)编写的应用程序正在 Windows Server 2016 上的 Windows 容器内运行
  • 应用程序需要能够在运行时检测它是否在 Azure VM 内运行

我有一个 PowerShell 脚本,可以检测应用程序是否在 Azure VM 内运行,但这仅在容器外运行时才有效。一旦进入容器,此脚本就会返回 False,这是不正确的。

有人知道如何检测应用程序是否在 Windows 容器内的 Azure VM 中运行吗?提前致谢

答案1

大多数 Windows 容器系统都会有一个名为容器执行服务 (cexecsvc) 的服务。我为您提供了一个 PowerShell 代码片段来检查它是否存在:If (Get-Service -Name cexecsvc) { return $TRUE }

相关内容