From 93fa32222ebb079ed694e075556ffdb993825080 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Wed, 4 Jan 2023 09:57:02 -0800 Subject: [PATCH] Fix support for nanoserver due to lack of AMSI (#18882) --- .../security/SecuritySupport.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/System.Management.Automation/security/SecuritySupport.cs b/src/System.Management.Automation/security/SecuritySupport.cs index 7f9184e4aa..69f7324f01 100644 --- a/src/System.Management.Automation/security/SecuritySupport.cs +++ b/src/System.Management.Automation/security/SecuritySupport.cs @@ -1340,7 +1340,17 @@ namespace System.Management.Automation static AmsiUtils() { #if !UNIX - s_amsiInitFailed = !CheckAmsiInit(); + try + { + s_amsiInitFailed = !CheckAmsiInit(); + } + catch (DllNotFoundException) + { + PSEtwLog.LogAmsiUtilStateEvent("DllNotFoundException", $"{s_amsiContext}-{s_amsiSession}"); + s_amsiInitFailed = true; + return; + } + PSEtwLog.LogAmsiUtilStateEvent($"init-{s_amsiInitFailed}", $"{s_amsiContext}-{s_amsiSession}"); #endif }