
對於這個問題,情況是這樣的:
- 用 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 }
。