From b701bf257160c8fad75481aac88a50188078089c Mon Sep 17 00:00:00 2001 From: Ali Alzand <48525345+aaalzand@users.noreply.github.com> Date: Fri, 1 Oct 2021 10:31:01 -0400 Subject: [PATCH] New checks and minor enhancements. New checks SSM Agent Version New checks Session Manager plugin version New output format (Table) Update the screenshots and flowchart Update README.md to reflect new checks Add new tests for the new checks Update the tests README.md and output Update the ZIP file to include latest changes Some other enhancements and minor changes --- .../SSMAgent-Toolkit-Windows/README.md | 50 +- .../SSMAgent-Toolkit.zip | Bin 55099 -> 57011 bytes .../Private/Get-AppVersionNumber.ps1 | 52 + .../Private/New-ProxyOutput.ps1 | 8 +- .../Private/Test-RegistryValue.ps1 | 3 +- .../Public/Get-IEProxySettings.ps1 | 5 +- .../Public/Get-InstanceID.ps1 | 2 +- ...SystemAccountEnvironmentVariablesProxy.ps1 | 7 +- .../Get-LocalSystemSTSCallerIdentity.ps1 | 4 +- .../SSMAgent-Toolkit/Public/Get-Region.ps1 | 2 +- .../Public/Get-SSMAgentVersion.ps1 | 97 +- .../Public/Get-ServiceAvailability.ps1 | 2 +- .../Get-SessionManagerPluginVersion.ps1 | 45 +- ...et-SystemWideEnvironmentVariablesProxy.ps1 | 7 +- .../Public/Get-SystemWideProxy.ps1 | 4 +- .../Public/Get-WindowsImageState.ps1 | 2 +- .../Public/Invoke-SSMChecks.ps1 | 31 +- .../Public/New-MetadataToken.ps1 | 8 +- .../Public/Test-EndpointsNetworkAccess.ps1 | 2 +- .../Public/Test-HybridRegistration.ps1 | 2 +- .../SSMAgent-Toolkit/README.md | 50 +- .../Tests/Get-AgentProxySettings.tests.ps1 | 4 +- .../Tests/Get-IEProxySettings.tests.ps1 | 10 +- .../Tests/Get-InstanceID.tests.ps1 | 2 +- ...ountEnvironmentVariablesProxyKey.tests.ps1 | 30 +- .../Tests/Get-MetadataAccess.tests.ps1 | 6 +- .../Tests/Get-Region.tests.ps1 | 2 +- .../Tests/Get-SSMAgentVersion.tests.ps1 | 51 +- .../Tests/Get-ServiceAccount.tests.ps1 | 2 +- .../Tests/Get-ServiceAvailability.tests.ps1 | 2 +- .../Tests/Get-ServiceStatus.tests.ps1 | 2 +- .../Get-SessionManagerPluginVersion.tests.ps1 | 29 +- ...temWideEnvironmentVariablesProxy.tests.ps1 | 31 +- .../Tests/Get-SystemWideProxy.tests.ps1 | 8 +- .../Tests/New-MetadataToken.tests.ps1 | 2 +- .../SSMAgent-Toolkit/Tests/Output.txt | 1161 +++++++++-------- .../Test-EndpointsNetworkAccess.tests.ps1 | 6 +- .../Tests/Test-HybridRegistration.tests.ps1 | 3 +- .../Tests/Test-IAMInstanceProfile.tests.ps1 | 4 +- ...tanceProfileCredentialLastUpdate.tests.ps1 | 4 +- .../SSMAgent-Toolkit_EC2Output.png | Bin 74183 -> 74205 bytes .../SSMAgent-Toolkit_HybridOutput.png | Bin 74313 -> 72747 bytes 42 files changed, 952 insertions(+), 790 deletions(-) create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/README.md index ffbb009..e399176 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/README.md @@ -1,6 +1,6 @@ -# SSM Agent Toolkit +# SSM Agent Toolkit for Windows -The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following walkthrough +The [SSMAgent-Toolkit for Windows](https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows) is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following workflow ![Flowchart](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png?raw=1) @@ -36,8 +36,7 @@ Managed(hybrid) Instance Registration Pass EC2 instance metadata accessible Skip This test skipped since this server configured as Managed(hybrid) Instance IAM instance profile Skip This test skipped since this server configured as Managed(hybrid) Instance IAM profile credential valid Skip This test skipped since this server configured as Managed(hybrid) Instance -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current - instanceID +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -45,15 +44,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy - settings mainly used to by Windows Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via - run command has a command which needs access to the internet would fail if there are no - Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ### The instance register as a EC2 instance @@ -64,10 +60,10 @@ Session Manager Plugin version Pass PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt +[2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -84,9 +80,9 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. - The Last update is 09/17/2021 19:29:32 UTC -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. + The Last update is 10/01/2021 12:17:17 UTC +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -94,14 +90,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows - Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command - which needs access to the internet would fail if there are no Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ## Usage diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip index 0f3fc12a02accc0308c7d8348067116a3537b09e..71901ca7a6324ade0297ef970e8429128817577d 100644 GIT binary patch delta 42541 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

^J0DsF#wMXNu6wU;oNs~8BDSt%!&P;K2rJL80 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 IGv?F(0lu|`NB{r; diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 new file mode 100644 index 0000000..524bbb0 --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 @@ -0,0 +1,52 @@ +<# + .Synopsis + Get the application version number + .Description + This is a helper function to get the application version number. + .Example + Get-AppVersionNumber -Path 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall' -Value 'Environment' + .INPUTS + Path = The registry path + AppName = The name of the application under the DisplayName under the registry + .OUTPUTS + Return the version number under the registry +#> +function Get-AppVersionNumber { + [CmdletBinding()] + param ( + [String]$RegHive = "LocalMachine", + [String]$Path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", #Define the variable to hold the location of Currently Installed Programs + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()]$AppName + ) + + if ((Get-WmiObject -Class Win32_ComputerSystem).SystemType -match 'x64') { + $RegView = [Microsoft.Win32.RegistryView]::Registry64 + } + else { + $RegView = [Microsoft.Win32.RegistryView]::Registry32 + } + + #Create an instance of the Registry Object and open the HKLM base key + $reg = [microsoft.win32.registrykey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::$RegHive, $RegView) + + #Drill down into the Uninstall key using the OpenSubKey Method + $regkey = $reg.OpenSubKey($Path) + + #Retrieve an array of string that contain all the subkey names + $subkeys = $regkey.GetSubKeyNames() + + #Open each Subkey and use GetValue Method to check the match values for AppName + foreach ($key in $subkeys) { + $thisKey = $Path + "\\" + $key + $thisSubKey = $reg.OpenSubKey($thisKey) + if ($($thisSubKey.GetValue("DisplayName")) -eq $AppName) { + write-host $($thisSubKey.GetValue("DisplayVersion")) + return [System.Version]$($thisSubKey.GetValue("DisplayVersion")) + break + } + else { + continue + } + } +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 index 346db08..626e810 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 @@ -24,17 +24,17 @@ function New-ProxyOutput { ) If (-not (Test-RegistryValue -Path $Path -Value $Value)) { - $Message = "$Value = N/A." - $Note = "There is no $Value configured." + $Message = "$Value = N/A" + $Note = "There is no $Value configured" Write-Log -Message "There is no http_proxy configured for $SettingName." return $false, $Message, $note } else { $Output = (Get-Item -Path $Path).GetValue($Value) - $Note = "$Value = $output." + $Note = "$Value = $output" $Message = $note Write-Log -Message "For $SettingName. $Value = $Output." -LogLevel "WARN" - return $true, $Message, $note + return $true, $Message, $Note } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 index fed8ec1..b8640ef 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 @@ -35,5 +35,4 @@ function Test-RegistryValue { Write-Log -Message $($PSitem) -LogLevel "ERROR" return $false } - -} +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 index 01d1e5a..552493a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 @@ -6,6 +6,7 @@ .Example Get-IEProxySettings .INPUTS + Key = The path for the Internet Explorer proxy in the registry. Default value: "Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings". Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -28,13 +29,13 @@ Function Get-IEProxySettings { if (-not ($Skip)) { If (((Get-Item -Path $Key).GetValue("ProxyEnable") -eq 0) -Or (-not (Test-RegistryValue -Path $Key -Value 'ProxyEnable'))) { $value = "N/A" - $note = "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $note = "There is no ProxyServer configured" Write-Log -Message "There is noProxyServer configured for $check." Write-Log -Message "Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings" } else { $value = "ProxyServer = " + (Get-Item -Path $Key).GetValue("ProxyServer") + ". ProxyOverride list = " + (Get-Item -Path $Key).GetValue("ProxyOverride") - $note = "Current IE proxy settings for LocalSystem account is " + (Get-Item -Path $Key).GetValue("ProxyServer") + " ProxyServer, and " + (Get-Item -Path $Key).GetValue("ProxyOverride") + " as ProxyOverride list. PowerShell would use these settings." + $note = "Current IE proxy settings for LocalSystem account is " + (Get-Item -Path $Key).GetValue("ProxyServer") + " ProxyServer, and " + (Get-Item -Path $Key).GetValue("ProxyOverride") + " as ProxyOverride list. PowerShell would use these settings" Write-Log -Message $note -LogLevel "WARN" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 index 3ccdae5..31dc633 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 @@ -6,7 +6,7 @@ .Example Get-InstanceID -Token $token .INPUTS - $Token = String. + $Token = String. .OUTPUTS Return the instance id. #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 index 8146bbc..40a2a5e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 @@ -6,6 +6,7 @@ .Example Get-LocalSystemAccountEnvironmentVariablesProxy .INPUTS + Key = The path for the Local System Account Environment Variables proxy in the registry. Default value: "Registry::HKEY_USERS\.DEFAULT\Environment". Ref:https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -31,11 +32,11 @@ Function Get-LocalSystemAccountEnvironmentVariablesProxy { If (($no_proxy_check[0] -eq $false) -and ($https_proxy_check[0] -eq $false) -and ($http_proxy_check[0] -eq $false)) { $value = "N/A" - $note = "There is no http_proxy, https_proxy or no_proxy configured." + $note = "There is no http_proxy, https_proxy or no_proxy configured" } else { - $value = $http_proxy_check[1] + " " + $https_proxy_check[1] + " " + $no_proxy_check[1] - $note = $http_proxy_check[2] + " " + $https_proxy_check[2] + " " + $no_proxy_check[2] + $value = $http_proxy_check[1] + ". " + $https_proxy_check[1] + ". " + $no_proxy_check[1] + $note = $http_proxy_check[2] + ". " + $https_proxy_check[2] + ". " + $no_proxy_check[2] } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 index 63871a2..f8977a7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 @@ -45,14 +45,14 @@ Function Get-LocalSystemAccountSTSCallerIdentity { $STSCallerIdentityARN = (Import-Clixml -Path $OutputPath).arn $value = $STSCallerIdentityARN - $note = "The role and the instance in the ARN should match the role in the metadata and the current instanceID" + $note = "The role and the instance in the ARN should match the metadata\hybrid registration" Write-Log -Message "The output of Get-STSCallerIdentity under the system account is $STSCallerIdentityARN." } catch { Write-Log -Message "Failed..." -LogLevel "ERROR" Write-Log -Message "$($_)" -LogLevel "ERROR" $value = "Fail" - $note = "The process of creating and running the scheduled task failed. Please check the logs for more information." + $note = "The process of creating and running the scheduled task failed. Please check the logs for more information" } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 index 00f487b..370882e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 @@ -2,7 +2,7 @@ .Synopsis Retrive the region from the metadata. .Description - This is a public function used to retrive the region from the metadata using Invoke-CustomHTTPRequest function. + This is a public function used to retrieve the region from the metadata using Invoke-CustomHTTPRequest function. .Example Get-Region -Token $token .INPUTS diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 index 4c40f8e..2027993 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 @@ -2,52 +2,81 @@ .Synopsis Check the installed and latest version of SSM Agent. .Description - This is a public function used to check the SSM Agent version values for both installed and publically available. + This is a public function used to check the SSM Agent version values for both installed and publicly available. .Example Get-SSMAgentVersion .INPUTS - N/A + Region = The region to when SSM Agent register to. + RegistryHive = The registry hive where we look for installed applications. Default value: "LocalMachine". + RegistryPath = The path for the install applications in the registry. Default value: "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall". + Skip = Switch to skip this function if the service is not available. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> Function Get-SSMAgentVersion { - [CmdletBinding()] - param ( - [String]$Region, - [Switch]$Skip - ) + [CmdletBinding()] + param ( + [String]$Region, + [String]$RegistryHive = "LocalMachine", + [String]$RegistryPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", #Define the variable to hold the location of Currently Installed Programs, + [Switch]$Skip + ) - $check = "SSMAgent version" - Write-Log -Message "New check....." - Write-Log -Message "$check" + $check = "SSMAgent version" + Write-Log -Message "New check....." + Write-Log -Message "$check" - if (-not ($Skip)) { - $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" - $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" + if (-not ($Skip)) { + $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" + Write-Log -Message "Checking the latest SSM agent from $LatestVersionUrl." - Write-Log -Message "Checking the latest SSM agent from $LatestVersionUrl." - Write-Log -Message "Checking the current agent version from $SSMAgentPath" - Write-Log -Message "Current $CurrentSSMAgentVersion" - $value = "Pass" - $note = "$CurrentSSMAgentVersion" - - try { - $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl - $note += ", the latest agent version in $Region is $LatestSSMAgentVersion." - } - catch { - Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" - } + try { + Write-Log -Message "Checking the install agent version from $RegistryHive`:\$RegistryPath" + $CurrentSSMAgentVersion = Get-AppVersionNumber -RegHive $RegistryHive -Path $RegistryPath -AppName "Amazon SSM Agent" + $CurrentSSMAgentVersion = [System.Version]$CurrentSSMAgentVersion + Write-Log -Message "The install SSM Agent version is $CurrentSSMAgentVersion" + } + catch { + Write-Log -Message ("Unable to retrieve the install SSM Agent version from $RegistryHive`:\$RegistryPath. " + $($PSitem.ToString())) -LogLevel "ERROR" + $CurrentSSMAgentVersion = [System.Version]"0.0.0.0" } - else { - $value = "Skip" - $note = "This test skipped since the SSM Agent is not installed." - Write-Log -Message "The SSMAgent Version check skipped since the SSM Agent is not installed" -LogLevel "ERROR" - Write-Log -Message "Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html" -LogLevel "INFO" + try { + $LatestSSMAgentVersion = Invoke-RestMethod -Uri $LatestVersionUrl + Write-Log -Message "The latest agent version in $Region is $LatestSSMAgentVersion." + $value = "Pass" + if ([System.Version]$CurrentSSMAgentVersion -eq "0.0.0.0") { + $note = "The latest agent version in $Region is $LatestSSMAgentVersion" + } + elseif ([System.Version]$CurrentSSMAgentVersion -eq [System.Version]$LatestSSMAgentVersion) { + Write-Log -Message "The install and the latest agent version in $Region is $LatestSSMAgentVersion." + $note = "The install and the latest agent version in $Region is $LatestSSMAgentVersion" + } + elseif ([System.Version]$CurrentSSMAgentVersion -ne [System.Version]$LatestSSMAgentVersion) { + Write-Log -Message "The install SSM Agent version is $CurrentSSMAgentVersion, the latest in $Region is $LatestSSMAgentVersion." + $note = "The install SSM Agent version is $CurrentSSMAgentVersion, the latest in $Region is $LatestSSMAgentVersion" + } } + catch { + if ([System.Version]$CurrentSSMAgentVersion -eq "0.0.0.0") { + $value = "N/A" + Write-Log -Message ("Unable to retrieve the install or latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "Unable to retrieve the install or latest SSM Agent version" + } + else { + $value = "Pass" + Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl." + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "The install SSM Agent version is $CurrentSSMAgentVersion" + } + } + } + + else { + $value = "Skip" + $note = "This test skipped since the SSM Agent is not installed" + Write-Log -Message "The SSMAgent Version check skipped since the SSM Agent is not installed" -LogLevel "ERROR" + Write-Log -Message "Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html" -LogLevel "INFO" + } - return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" + return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 index 9912576..11f38db 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 @@ -28,7 +28,7 @@ Function Get-ServiceAvailability { } else { $value = "Fail" - $note = "Please make sure the SSM agent is installed." + $note = "Please make sure the SSM agent is installed" Write-Log -Message "$ServiceName service is not available. Please make sure the SSM agent is installed." -LogLevel "ERROR" } return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 index 48cddde..3a2499d 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 @@ -2,11 +2,13 @@ .Synopsis Check the installed and latest version of Session Manager Plugin. .Description - This is a public function used to check the Session Manager Plugin version values for both installed and publically available. + This is a public function used to check the Session Manager Plugin version values for both installed and publicly available. .Example Get-SessionManagerPluginVersion .INPUTS - N/A + LatestVersionUrl = The path to latest version URL. Default value: "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION". + SessionManagerPluginVersionPath = The path for installed session manager agent. Default value: "$Env:ProgramFiles\Amazon\SessionManagerPlugin\VERSION". + Skip = Switch to skip this function if the service is not available. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -14,7 +16,7 @@ Function Get-SessionManagerPluginVersion { [CmdletBinding()] param ( [String]$LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION", - [String]$SessionManagerPluginVersionPath = "\Amazon\SessionManagerPlugin\VERSION", + [String]$SessionManagerPluginVersionPath = "$Env:ProgramFiles\Amazon\SessionManagerPlugin\VERSION", [Switch]$Skip ) @@ -22,32 +24,37 @@ Function Get-SessionManagerPluginVersion { Write-Log -Message "New check....." Write-Log -Message "$check" - if (-not ($Skip)) { - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $FullSessionManagerPluginVersionPath = "$ProgramFiles\$SessionManagerPluginVersionPath" - - Write-Log -Message "Testing if SessionManager path exist. $FullSessionManagerPluginVersionPath" - if (Test-Path $FullSessionManagerPluginVersionPath) { - $CurrentSessionManagerPluginVersion = Get-Content $FullSessionManagerPluginVersionPath + if (-not ($Skip)) { + Write-Log -Message "Testing if SessionManager path exist. $SessionManagerPluginVersionPath" + if (Test-Path $SessionManagerPluginVersionPath) { + $CurrentSessionManagerPluginVersion = Get-Content $SessionManagerPluginVersionPath Write-Log -Message "Checking the latest Session Manager Plugin version from $LatestVersionUrl." - Write-Log -Message "Checking the current Session Manager Plugin version from $FullSessionManagerPluginVersionPath" - Write-Log -Message "Current Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + Write-Log -Message "Checking the install Session Manager Plugin version from $SessionManagerPluginVersionPath" + Write-Log -Message "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" $value = "Pass" - $note = "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" - try { - $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl - $note += ", the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $LatestSessionManagerPluginVersion = Invoke-RestMethod -Uri $LatestVersionUrl + Write-Log -Message "The latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + if ([System.Version]$CurrentSessionManagerPluginVersion -eq [System.Version]$LatestSessionManagerPluginVersion) { + Write-Log -Message "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $note = "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion" + } + else { + Write-Log -Message "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest is $LatestSessionManagerPluginVersion." + $note = "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest is $LatestSessionManagerPluginVersion" + } } catch { - Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + Write-Log -Message ("Unable to retrieve the latest Session Manager Plugin version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" } } + else { $value = "Skip" - $note = "This test skipped since the Session Manager Plugin is not is not installed." + $note = "This test skipped since the Session Manager Plugin is not is not installed" Write-Log -Message "The Session Manager Plugin version check skipped since is not is not installed" -LogLevel "INFO" Write-Log -Message "To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html" -LogLevel "INFO" } @@ -55,7 +62,7 @@ Function Get-SessionManagerPluginVersion { else { $value = "Skip" - $note = "This test skipped since the SSM Agent is not installed." + $note = "This test skipped since the SSM Agent is not installed" Write-Log -Message "The Session Manager Plugin Version check skipped since the SSM Agent is not installed" -LogLevel "WARN" } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 index 3893251..199cc7f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 @@ -6,6 +6,7 @@ .Example Get-SystemWideEnvironmentVariablesProxy .INPUTS + Key = The path for the System Environment Variables proxy in the registry. Default value: "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment". Ref: https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -30,11 +31,11 @@ Function Get-SystemWideEnvironmentVariablesProxy { If (($no_proxy_check[0] -eq $false) -and ($https_proxy_check[0] -eq $false) -and ($http_proxy_check[0] -eq $false)) { $value = "N/A" - $note = "There is no http_proxy, https_proxy or no_proxy configured." + $note = "There is no http_proxy, https_proxy or no_proxy configured" } else { - $value = $http_proxy_check[1] + " " + $https_proxy_check[1] + " " + $no_proxy_check[1] - $note = $http_proxy_check[2] + " " + $https_proxy_check[2] + " " + $no_proxy_check[2] + $value = $http_proxy_check[1] + ". " + $https_proxy_check[1] + ". " + $no_proxy_check[1] + $note = $http_proxy_check[2] + ". " + $https_proxy_check[2] + ". " + $no_proxy_check[2] } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 index 27728a7..9e48f90 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 @@ -49,12 +49,12 @@ public class WinHttp $ret = [WinHttp]::WinHttpGetDefaultProxyConfiguration([ref]$object) if ($object.AccessType -eq "NoProxy") { $value = "N/A" - $note = "There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service" + $note = "There is no ProxyServer(s) configured for WinHTTP system-wide proxy" Write-Log -Message "$note. Note: This proxy settings mainly used to by Windows Update service" } else { $value = "ProxyServer(s) = " + $object.Proxy + ". Bypass list = " + $object.Bypass - $note = "Current WinHTTP system-wide proxy settings for LocalSystem account is " + $object.Proxy + " as ProxyServer(s), and " + $object.Bypass + " as Bypass list. Windows Update service would use these settings." + $note = "Current WinHTTP system-wide proxy settings for LocalSystem account is " + $object.Proxy + " as ProxyServer(s), and " + $object.Bypass + " as Bypass list. Windows Update service would use these settings" Write-Log -Message $note -LogLevel "WARN" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 index a5eb220..b26afaa 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 @@ -6,7 +6,7 @@ .Example Get-WindowsImageState .INPUTS - N/A + Key = The registry path to retrieve the image state. Default value: "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State". Ref: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 index 006858d..38a729b 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 @@ -2,22 +2,23 @@ .SYNOPSIS Run checks needed for an instance to be online in SSM. .DESCRIPTION - This is tha main function to go through all checks needed for an EC2 instance to be online in SSM. Each check will be on a seprate function. + This is tha main function to go through all checks needed for an EC2 instance to be online in SSM. Each check will be on a separate function. For more information visit - https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows .EXAMPLE PS C:\> Invoke-SSMChecks PS C:\> Invoke-SSMChecks -GridView PS C:\> Invoke-SSMChecks -Table .INPUTS endpoints = default as endpoints for AWS Systems Manager - NoGridView = Switch to disable the gridview in the output. + GridView = Switch to have the output as gridview. + GridView = Switch to have the output as table. .OUTPUTS PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... - [2021-09-14T21:38:54.0585613+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ - [2021-09-14T21:38:54.0595609+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ - [2021-09-14T21:38:54.0675701+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-14-09-38-54.log - [2021-09-14T21:38:54.0685671+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-14-09-38-54.txt + [2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ + [2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ + [2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log + [2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ @@ -35,8 +36,8 @@ Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance - IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/15/2021 04:03:48. The Last update is 09/14/2021 21:29:30 UTC - LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID + IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. The Last update is 10/01/2021 12:17:17 UTC + LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.128.123 @@ -44,13 +45,12 @@ kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.17.195 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent - System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. - LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. - WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service - LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail - if there are no Internet Explorer proxy settings. - SSMAgent version Pass SSM Agent version: 3.0.1181.0, the latest agent version in us-east-1 is 3.1.282.0. - Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. + System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured + LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured + WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy + LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured + SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 + Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 #> @@ -60,6 +60,7 @@ function Invoke-SSMChecks { $endpoints = @( "ssm", "ec2messages", + "ec2", "ssmmessages", "S3", "kms", diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 index 7242354..f7241ec 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 @@ -1,12 +1,12 @@ <# .Synopsis - Retrieve metadata token and statuscode to metadata url. + Retrieve metadata token and status code to metadata url. .Description - This is a public function used to retrieve metadata token and statuscode to metadata url by using Invoke-CustomHTTPRequest function. This will helps t know if we have metadata accessibility or not. + This is a public function used to retrieve metadata token and status code to metadata url by using Invoke-CustomHTTPRequest function. This will helps t know if we have metadata accessibility or not. .Example Test-MetadataToken .INPUTS - N/A + Uri = URL to retrieving the token for metadata. Default value: "http://169.254.169.254/latest/api/token". Ref: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html .OUTPUTS Return the status code. #> @@ -14,7 +14,7 @@ Function New-MetadataToken { [CmdletBinding()] param ( - [String]$Uri = "http://169.254.169.254/latest/api/token" + [String]$Uri = "http://169.254.169.254/latest/api/token" #https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html ) # This function to check if the instance have an access to the instance Metadata try { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 index e15753d..c74d86f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 @@ -74,7 +74,7 @@ Function Test-EndpointsNetworkAccess { else { $value = "Skip" - $note = "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance." + $note = "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance" Write-Log -Message "The $check check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file" -LogLevel "ERROR" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 index c8e16fc..4b57a20 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 @@ -6,7 +6,7 @@ .Example Test-HybridRegistration .INPUTS - N/A + RegistrationFilePath = The file location of the hybrid registration. Default value: "$Env:ProgramData\Amazon\SSM\InstanceData\registration" .OUTPUTS Return the region and mi- id. #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md index ffbb009..e399176 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md @@ -1,6 +1,6 @@ -# SSM Agent Toolkit +# SSM Agent Toolkit for Windows -The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following walkthrough +The [SSMAgent-Toolkit for Windows](https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows) is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following workflow ![Flowchart](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png?raw=1) @@ -36,8 +36,7 @@ Managed(hybrid) Instance Registration Pass EC2 instance metadata accessible Skip This test skipped since this server configured as Managed(hybrid) Instance IAM instance profile Skip This test skipped since this server configured as Managed(hybrid) Instance IAM profile credential valid Skip This test skipped since this server configured as Managed(hybrid) Instance -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current - instanceID +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -45,15 +44,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy - settings mainly used to by Windows Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via - run command has a command which needs access to the internet would fail if there are no - Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ### The instance register as a EC2 instance @@ -64,10 +60,10 @@ Session Manager Plugin version Pass PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt +[2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -84,9 +80,9 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. - The Last update is 09/17/2021 19:29:32 UTC -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. + The Last update is 10/01/2021 12:17:17 UTC +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -94,14 +90,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows - Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command - which needs access to the internet would fail if there are no Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ## Usage diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 index 45fa994..abfb9c8 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-AgentProxySettings" { BeforeAll { + Write-Host 'This test assume the SSM agent is install.' -BackgroundColor Yellow -ForegroundColor Black New-Item -Path TestRegistry:\ -Name AgentProxySettings $Check = "SSM Agent Proxy Setting" - Write-Host 'This test assume the SSM agent is install.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-AgentProxySettings" { @@ -28,7 +28,7 @@ Describe "Get-AgentProxySettings" { } It 'When skipping Get-AgentProxySettings' { - $output = Get-AgentProxySettings -Skip $true + $output = Get-AgentProxySettings -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 index f5ca1c9..779a186 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 @@ -12,7 +12,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $output.Note | Should -Be "There is no ProxyServer configured" } It 'When no proxy set, ProxyEnable equal 0' { @@ -22,7 +22,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $output.Note | Should -Be "There is no ProxyServer configured" } It 'When only ProxyServer is set' { @@ -35,7 +35,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = $ProxyServer. ProxyOverride list = " - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and as ProxyOverride list. PowerShell would use these settings" } It 'When both ProxyServer and ProxyOverride are set' { @@ -48,7 +48,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = $ProxyServer. ProxyOverride list = $ProxyOverride" - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings" } It 'When only ProxyServer is set' { @@ -60,7 +60,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = . ProxyOverride list = $ProxyOverride" - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings" } It 'When skipping Get-IEProxySettings' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 index 9e71dfb..2c91da2 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 @@ -2,7 +2,7 @@ Describe "Get-InstanceID" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadateand.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-InstanceID" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 index 934849a..d1099d5 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 @@ -12,7 +12,7 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured." + $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured" } It 'When only http_proxy is set' { @@ -23,8 +23,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured" } It 'When only http_proxy and https_proxy are set' { @@ -36,8 +36,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When http_proxy, https_proxy and no_proxy are set' { @@ -50,8 +50,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy and no_proxy are set' { @@ -63,8 +63,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy is set' { @@ -75,8 +75,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When only no_proxy is set' { @@ -88,8 +88,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When only http_Proxy and no_proxy are set' { @@ -101,8 +101,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When skipping Get-LocalSystemAccountEnvironmentVariablesProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 index 6d3a659..4227e98 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 @@ -2,14 +2,10 @@ Describe "Get-MetadataAccess" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black $Region = "us-east-1" $EC2InstanceID = "i-abcdef01234567890" $Check = "EC2 instance metadata accessible" - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black - - - #$output | Should -Match 'i-\b[0-9,a-z]{17}\b' - #$output | Should -BeIn @("us-east-2","us-east-1","us-west-1","us-west-2","af-south-1","ap-east-1","ap-south-1","ap-northeast-3","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-northeast-1","ca-central-1","cn-north-1","cn-northwest-1","eu-central-1","eu-west-1","eu-west-2","eu-south-1","eu-west-3","eu-north-1","me-south-1","sa-east-1") } Context "Calling Get-MetadataAccess" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 index 1bd28f8..8e5a197 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 @@ -2,7 +2,7 @@ Describe "Get-Region" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-Region" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 index 1042f6b..a8892b9 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 @@ -2,40 +2,71 @@ Describe "Get-SSMAgentVersion" { BeforeAll { + Write-Host 'This test assume the latest SSM Agent install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black $Region = "us-east-1" $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" - $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl - Write-Host 'This test assume the SSM Agent install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + $CurrentSSMAgentVersion = $LatestSSMAgentVersion + New-Item -Path "TestRegistry:\" -Name "SSMAgent" + $TestRegistryGUID = (Get-Item -Path "TestRegistry:\").Name -split "\\" + $RegistryHive = "CurrentUser" } Context "Calling Get-SSMAgentVersion" { + It 'When not able to retrieve the install agent''s version but able to get the latest version - Pass' { + New-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayName" -Value "Amazon SSM Agent" + New-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "0.0.0.0" + $output = Get-SSMAgentVersion -Region $Region -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The latest agent version in $Region is $LatestSSMAgentVersion" + } + It 'When both the Agent and the instance can reach the internet - Pass' { $output = Get-SSMAgentVersion -Region $Region $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "$CurrentSSMAgentVersion, the latest agent version in $Region is $LatestSSMAgentVersion." + $output.Note | Should -Be "The install and the latest agent version in $Region is $LatestSSMAgentVersion" + } + + It 'When the install version is not the same as the latest version - Pass' { + Set-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "1.2.3.4" + $output = Get-SSMAgentVersion -Region $Region -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The install SSM Agent version is 1.2.3.4, the latest in $Region is $LatestSSMAgentVersion" } - It 'With no Region or internet access - Pass' { + It 'With no Region or internet access but able to retrieve the install version - Pass' { $output = Get-SSMAgentVersion $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "$CurrentSSMAgentVersion" + $output.Note | Should -Be "The install SSM Agent version is $CurrentSSMAgentVersion" + } + + It 'When no Region or internet accessible and not able o retrieve the install version - N/A' { + Set-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "0.0.0.0" + $output = Get-SSMAgentVersion -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "N/A" + $output.Note | Should -Be "Unable to retrieve the install or latest SSM Agent version" } - It 'When skipping Get-SSMAgentVersion' { + It 'When skipping Get-SSMAgentVersion - Skip' { $output = Get-SSMAgentVersion -Skip $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed" } } AfterAll { - + Remove-ItemProperty -Path TestRegistry:\SSMAgent -Name "DisplayName" + Remove-ItemProperty -Path TestRegistry:\SSMAgent -Name "DisplayVersion" + Remove-Item -Path TestRegistry:\SSMAgent } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 index 1b04cb1..aeddebd 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-ServiceAccount" { BeforeAll { + Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black $ServiceName = "AmazonSSMAgent" $Check = "Amazon SSM service account" - Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-ServiceAccount" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 index 2149e42..5f6fe3e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 @@ -2,8 +2,8 @@ Describe "Get-ServiceAvailability" { BeforeAll { - $Check = "Amazon SSM agent service running" Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black + $Check = "Amazon SSM agent service running" } Context "Calling Get-ServiceAvailability" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 index 873d713..c637f89 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-ServiceStatus" { BeforeAll { + Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black $ServiceName = "AmazonSSMAgent" $Check = "Amazon SSM agent service running" - Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-ServiceStatus" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 index 415ad78..4044ec7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 @@ -2,20 +2,31 @@ Describe "Get-SessionManagerPluginVersion" { BeforeAll { + Write-Host 'This test assume the Session Manager Plugin install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black $LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION" $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") $SessionManagerPluginVersionPath = "$ProgramFiles\Amazon\SessionManagerPlugin\VERSION" $CurrentSessionManagerPluginVersion = Get-Content $SessionManagerPluginVersionPath $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl - Write-Host 'This test assume the Session Manager Plugin install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + + #create a here-string and write the contents to the testdrive + "1.1.26.0" | Set-Content -Path TestDrive:\testrandomversion } Context "Calling Get-SessionManagerPluginVersion" { - It 'When both the Session Manager Plugin and the instance can reach the internet - Pass' { + It 'When both the Session Manager Plugin exist and the instance can reach the internet with latest version - Pass' { $output = Get-SessionManagerPluginVersion $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $output.Note | Should -Be "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion" + } + + It 'When the install Session Manager Plugin and latest versions does not match - Pass' { + $output = Get-SessionManagerPluginVersion -SessionManagerPluginVersionPath TestDrive:\testrandomversion + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The install Session Manager Plugin version is 1.1.26.0, the latest is $LatestSessionManagerPluginVersion" } It 'With no internet access to check the latest version from the S3 bucket - Pass' { @@ -23,26 +34,26 @@ Describe "Get-SessionManagerPluginVersion" { $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + $output.Note | Should -Be "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" } - It 'When session manager plugin is not installed' { + It 'When session manager plugin is not installed - Skip' { $output = Get-SessionManagerPluginVersion -SessionManagerPluginVersionPath "\Fakefolder\fakex\fake" $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the Session Manager Plugin is not is not installed." + $output.Note | Should -Be "This test skipped since the Session Manager Plugin is not is not installed" } - It 'When skipping since the SSM Agent is not installed' { + It 'When skipping since the SSM Agent is not installed - Skip' { $output = Get-SessionManagerPluginVersion -Skip $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed" } } AfterAll { - + Remove-Item -Path TestDrive:\testrandomversion } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 index 1bf8449..e9edda4 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 @@ -4,7 +4,6 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { BeforeAll { New-Item -Path TestRegistry:\ -Name SystemWideEnvironmentVariablesProxy $Check = "System-wide environment variable proxy" - #Write-Host 'This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-SystemWideEnvironmentVariablesProxy" { @@ -13,7 +12,7 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured." + $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured" } It 'When only http_proxy is set' { @@ -24,8 +23,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured" } It 'When only http_proxy and https_proxy are set' { @@ -37,8 +36,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When http_proxy, https_proxy and no_proxy are set' { @@ -51,8 +50,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy and no_proxy are set' { @@ -64,8 +63,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy is set' { @@ -76,8 +75,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When only no_proxy is set' { @@ -89,8 +88,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When only http_Proxy and no_proxy are set' { @@ -102,8 +101,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When skipping Get-SystemWideEnvironmentVariablesProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 index 1ed7630..3d6215b 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 @@ -2,13 +2,13 @@ Describe "Get-SystemWideProxy" { BeforeAll { + Write-Host "This test will set Winhttp proxy and reset it to default" -BackgroundColor Yellow -ForegroundColor Black $Check = "WinHTTP system-wide proxy" $command = cmd /C "netsh winhttp show proxy" $value = "$command" Write-Host "The current output of - netsh winhttp show proxy - is: " $value - Write-Host "This test will set Winhttp proxy and reset it to default" -BackgroundColor Yellow -ForegroundColor Black - $confirmation = Read-Host "Are you sure You Want To Proceed [y/n]" + $confirmation = Read-Host "This test will set Winhttp proxy and reset it to default. Are you sure You Want To Proceed [y/n]" if ($confirmation -ne 'y') { exit } @@ -23,7 +23,7 @@ Describe "Get-SystemWideProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be 'ProxyServer(s) = http=myproxy;https=sproxy:88. Bypass list = *.foo.com' - $output.Note | Should -Be 'Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings.' + $output.Note | Should -Be 'Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings' } It 'With no proxy' { @@ -34,7 +34,7 @@ Describe "Get-SystemWideProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service" + $output.Note | Should -Be "There is no ProxyServer(s) configured for WinHTTP system-wide proxy" } It 'When skipping Get-SystemWideProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 index b5f70c9..f4880ff 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 @@ -2,7 +2,7 @@ Describe "New-MetadataToken" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling New-MetadataToken" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt index 14afab7..af8628c 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt @@ -1,6 +1,6 @@ ********************** Windows PowerShell transcript start -Start time: 20210917210841 +Start time: 20210930205207 Username: EC2AMAZ-TN1T8E4\Administrator RunAs User: EC2AMAZ-TN1T8E4\Administrator Configuration Name: @@ -20,746 +20,791 @@ Transcript started, output file is .\Output.txt Pester v5.3.0 Starting discovery in 19 files. -Discovery found 69 tests in 181ms. +Discovery found 73 tests in 179ms. Running tests. Running tests from 'Get-AgentProxySettings.tests.ps1' This test assume the SSM agent is install. Describing Get-AgentProxySettings Context Calling Get-AgentProxySettings -[2021-09-17T21:08:41.6604811+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6604811+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6604811+00:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist -[2021-09-17T21:08:41.6604811+00:00] [INFO] There is no proxy setting for SSM Agent +[2021-09-30T20:52:08.0199632+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0199632+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0199632+00:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist +[2021-09-30T20:52:08.0199632+00:00] [INFO] There is no proxy setting for SSM Agent [+] When no proxy is configure - 17ms (11ms|6ms) -[2021-09-17T21:08:41.6777854+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6777854+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6777854+00:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 + 16ms (10ms|6ms) +[2021-09-30T20:52:08.0402327+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0402327+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0402327+00:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 [+] When proxy is configure - 13ms (11ms|1ms) -[2021-09-17T21:08:41.6923576+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6923576+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6923576+00:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available + 13ms (11ms|2ms) +[2021-09-30T20:52:08.0517582+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0517582+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0517582+00:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available [+] When skipping Get-AgentProxySettings - 10ms (9ms|1ms) + 10ms (8ms|1ms) Running tests from 'Get-IEProxySettings.tests.ps1' Describing Get-IEProxySettings Context Calling Get-IEProxySettings -[2021-09-17T21:08:41.7718070+00:00] [INFO] New check..... -[2021-09-17T21:08:41.7718070+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.7718070+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.7875512+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.7875512+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.7875512+00:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist -[2021-09-17T21:08:41.7875512+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-09-17T21:08:41.7875512+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings +[2021-09-30T20:52:08.1338629+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1338629+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1338629+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1338629+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1474044+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1474044+00:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist +[2021-09-30T20:52:08.1474044+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-30T20:52:08.1474044+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable does not exist - 21ms (17ms|4ms) -[2021-09-17T21:08:41.8031187+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8031187+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8031187+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8031187+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8031187+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8031187+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-09-17T21:08:41.8031187+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings + 21ms (18ms|3ms) +[2021-09-30T20:52:08.1652254+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1652254+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1652254+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1652254+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1652254+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1652254+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-30T20:52:08.1652254+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable equal 0 - 17ms (15ms|1ms) -[2021-09-17T21:08:41.8188574+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8188574+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8188574+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8188574+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8343919+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8343919+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings. + 15ms (14ms|1ms) +[2021-09-30T20:52:08.1792982+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1792982+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1792982+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1792982+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1792982+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1966141+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings [+] When only ProxyServer is set - 23ms (22ms|1ms) -[2021-09-17T21:08:41.8501356+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8501356+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8501356+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8501356+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8501356+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8657064+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. + 18ms (17ms|1ms) +[2021-09-30T20:52:08.2111904+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2111904+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2111904+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.2111904+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2111904+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2111904+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings [+] When both ProxyServer and ProxyOverride are set 21ms (20ms|1ms) -[2021-09-17T21:08:41.8814537+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8855266+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8864867+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8875298+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8885324+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8945327+00:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. +[2021-09-30T20:52:08.2275079+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2275079+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2275079+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.2275079+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2430799+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2430799+00:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings [+] When only ProxyServer is set - 25ms (23ms|1ms) -[2021-09-17T21:08:41.9185320+00:00] [INFO] New check..... -[2021-09-17T21:08:41.9195313+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.9215146+00:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. -[2021-09-17T21:08:41.9224956+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.9235344+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.9254909+00:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available + 24ms (22ms|1ms) +[2021-09-30T20:52:08.2587994+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2587994+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2587994+00:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. +[2021-09-30T20:52:08.2587994+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2587994+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2587994+00:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available [+] When skipping Get-IEProxySettings - 23ms (21ms|2ms) + 13ms (12ms|1ms) Running tests from 'Get-InstanceID.tests.ps1' This test assume there is an access to the instance metadateand. Describing Get-InstanceID Context Calling Get-InstanceID -[2021-09-17T21:08:42.0045252+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.0085266+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:42.0135260+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:42.0715374+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.0724864+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:42.0745417+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.0755095+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-09-17T21:08:42.0765351+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IeizMCtikocZ803W1xbp_H5Oz1iJmiZ4i9bCOO6AAuzfA== -[2021-09-17T21:08:42.1275283+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.1295258+00:00] [INFO] The ID of the instance retrieved from the metadata is i-0fcb5a541c162d744 +[2021-09-30T20:52:08.3370875+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.3370875+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:08.3370875+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:08.3996157+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:08.3996157+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:08.3996157+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.3996157+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-30T20:52:08.3996157+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog9MlrlTolmcXA_nc0Q8ElIhVro_kWTitQ9JlslsitcRXw== +[2021-09-30T20:52:08.4621309+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:08.4621309+00:00] [INFO] The ID of the instance retrieved from the metadata is i-0fcb5a541c162d744 [+] When returning a valid value for Instance ID - 133ms (129ms|4ms) -[2021-09-17T21:08:42.1375370+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.1415342+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-09-17T21:08:42.1424913+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 127ms (123ms|3ms) +[2021-09-30T20:52:08.4777032+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.4777032+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-30T20:52:08.4777032+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:42.1605335+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.1615405+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:42.1634916+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:42.1644928+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:42.1655361+00:00] [ERROR] Unable to retrieve the Instance ID from the metadata -[2021-09-17T21:08:42.1665386+00:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id +[2021-09-30T20:52:08.4934585+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.4934585+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:08.4934585+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unable to retrieve the Instance ID from the metadata +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id [+] When Metadata is not reachable - 35ms (34ms|1ms) + 45ms (44ms|1ms) Running tests from 'Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1' Describing Get-LocalSystemAccountEnvironmentVariablesProxy Context Calling Get-LocalSystemAccountEnvironmentVariablesProxy -[2021-09-17T21:08:42.2525375+00:00] [INFO] New check..... -[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.2533291+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6025904+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6025904+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6025904+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When no proxy set - 30ms (22ms|8ms) -[2021-09-17T21:08:42.2715864+00:00] [INFO] New check..... -[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.2715864+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.2715864+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.2851696+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. + 27ms (23ms|5ms) +[2021-09-30T20:52:08.6338797+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6338797+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6338797+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6338797+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6338797+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6338797+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6338797+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6338797+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.6338797+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6496382+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6496382+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.6496382+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy is set - 34ms (32ms|1ms) -[2021-09-17T21:08:42.3029780+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3170486+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3170486+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. + 30ms (29ms|1ms) +[2021-09-30T20:52:08.6652153+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6652153+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6652153+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6652153+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6652153+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6652153+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:08.6652153+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.3343316+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.3343316+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.3343316+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6652153+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6809693+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.6809693+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy and https_proxy are set - 37ms (36ms|1ms) -[2021-09-17T21:08:42.3489044+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3489044+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3489044+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3489044+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3656855+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 28ms (26ms|1ms) +[2021-09-30T20:52:08.6965459+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6965459+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6965459+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6965459+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6965459+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6965459+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:08.7122945+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7122945+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 32ms (30ms|1ms) -[2021-09-17T21:08:42.3807127+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3807127+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3807127+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3807127+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3964574+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 29ms (28ms|1ms) +[2021-09-30T20:52:08.7278656+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7278656+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7278656+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7278656+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7278656+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.3964574+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.3964574+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.3964574+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.7278656+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7278656+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7278656+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7278656+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7437132+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only https_proxy and no_proxy are set - 37ms (35ms|1ms) -[2021-09-17T21:08:42.4277058+00:00] [INFO] New check..... -[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.4277058+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.4277058+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 26ms (24ms|2ms) +[2021-09-30T20:52:08.7592054+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7592054+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7592054+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7592054+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7592054+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.4433294+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7592054+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7592054+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7592054+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7592054+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7749520+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7749520+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.7749520+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only https_proxy is set - 32ms (30ms|1ms) -[2021-09-17T21:08:42.4594166+00:00] [INFO] New check..... -[2021-09-17T21:08:42.4594166+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.4594166+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.4744374+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.4744374+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 30ms (29ms|1ms) +[2021-09-30T20:52:08.7911023+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7911023+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7911023+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7911023+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7911023+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.4744374+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7911023+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.4901529+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.4906953+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.8068075+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.8068075+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 37ms (36ms|1ms) -[2021-09-17T21:08:42.5062674+00:00] [INFO] New check..... -[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.5062674+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.5062674+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.5062674+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. + 30ms (28ms|2ms) +[2021-09-30T20:52:08.8229650+00:00] [INFO] New check..... +[2021-09-30T20:52:08.8229650+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.8229650+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.8229650+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.8229650+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.8229650+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.5218477+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.5218477+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.5218477+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.5218477+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.8229650+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.8387224+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.8387224+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.8387224+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 29ms (28ms|1ms) -[2021-09-17T21:08:42.5375710+00:00] [INFO] New check..... -[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.5375710+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. -[2021-09-17T21:08:42.5375710+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.5375710+00:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available + 26ms (25ms|1ms) +[2021-09-30T20:52:08.8548657+00:00] [INFO] New check..... +[2021-09-30T20:52:08.8548657+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.8548657+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. +[2021-09-30T20:52:08.8548657+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.8548657+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.8548657+00:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available [+] When skipping Get-LocalSystemAccountEnvironmentVariablesProxy - 16ms (14ms|1ms) + 13ms (12ms|1ms) Running tests from 'Get-MetadataAccess.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-MetadataAccess Context Calling Get-MetadataAccess -[2021-09-17T21:08:42.6320771+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6320771+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6320771+00:00] [INFO] Metadata is accessible +[2021-09-30T20:52:08.9344070+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9344070+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9505270+00:00] [INFO] Metadata is accessible [+] When Metadata is accessible - 14ms (10ms|4ms) -[2021-09-17T21:08:42.6482254+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6482254+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6482254+00:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot + 16ms (13ms|3ms) +[2021-09-30T20:52:08.9505270+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9505270+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9505270+00:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot [+] When Metadata is accessible is accessible - 11ms (10ms|1ms) -[2021-09-17T21:08:42.6639672+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6639672+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6639672+00:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance + 10ms (9ms|1ms) +[2021-09-30T20:52:08.9662770+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9662770+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9662770+00:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance [+] When skipping Get-MetadataAccess - 12ms (10ms|1ms) + 16ms (15ms|1ms) Running tests from 'Get-Region.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-Region Context Calling Get-Region -[2021-09-17T21:08:42.7438755+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.7438755+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:42.7438755+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:42.7914250+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.7914250+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:42.7914250+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.7914250+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-09-17T21:08:42.8075696+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdoQHlAGiQboKIIDgISKTENLoPMsy2NZ0Bg0HMvaM1k2A== -[2021-09-17T21:08:42.8550782+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.8656472+00:00] [INFO] Region from metadata is us-east-1 +[2021-09-30T20:52:09.0462192+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.0462192+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:09.0462192+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:09.1028461+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:09.1028461+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:09.1098773+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.1098773+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-30T20:52:09.1098773+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog_-L-pETI4co6vfO1UyK-uQ27xkmR7rvHSAgBGDuNkWBg== +[2021-09-30T20:52:09.1654191+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:09.1654191+00:00] [INFO] Region from metadata is us-east-1 [+] When returning a valid value for the region - 123ms (119ms|4ms) -[2021-09-17T21:08:42.8869196+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.8869196+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-09-17T21:08:42.8869196+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 122ms (119ms|3ms) +[2021-09-30T20:52:09.1735039+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.1892521+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-30T20:52:09.1892521+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.9030682+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unable to retrieve the region from the metadata -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Failed... +[2021-09-30T20:52:09.2053951+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Unable to retrieve the region from the metadata +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document [+] When Metadata is not reachable - 31ms (30ms|1ms) + 30ms (29ms|1ms) Running tests from 'Get-ServiceAccount.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAccount Context Calling Get-ServiceAccount -[2021-09-17T21:08:42.9906732+00:00] [INFO] New check..... -[2021-09-17T21:08:42.9906732+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:43.1302408+00:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. +[2021-09-30T20:52:09.3011308+00:00] [INFO] New check..... +[2021-09-30T20:52:09.3011308+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:09.4840935+00:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. [+] When the ServiceAccount for AmazonSSMAgent service is LocalSystem - 157ms (153ms|4ms) -[2021-09-17T21:08:45.3243987+00:00] [INFO] New check..... -[2021-09-17T21:08:45.3259719+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:45.4627739+00:00] [ERROR] AmazonSSMAgent service account is not Local System account + 191ms (188ms|3ms) +[2021-09-30T20:52:11.6563866+00:00] [INFO] New check..... +[2021-09-30T20:52:11.6579087+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:11.7929104+00:00] [ERROR] AmazonSSMAgent service account is not Local System account [+] When the ServiceAccount for AmazonSSMAgent service is not the LocalSystem - 3.35s (3.34s|1ms) -[2021-09-17T21:08:46.4918332+00:00] [INFO] New check..... -[2021-09-17T21:08:46.4918332+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:46.6350905+00:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available + 3.33s (3.33s|1ms) +[2021-09-30T20:52:12.8244800+00:00] [INFO] New check..... +[2021-09-30T20:52:12.8244800+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:12.9673270+00:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available [+] When skipping Get-ServiceAccount - 147ms (145ms|1ms) + 147ms (146ms|1ms) Running tests from 'Get-ServiceAvailability.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAvailability Context Calling Get-ServiceAvailability -[2021-09-17T21:08:46.6988629+00:00] [INFO] New check..... -[2021-09-17T21:08:46.6988629+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.7094344+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent -[2021-09-17T21:08:46.7094344+00:00] [INFO] AmazonSSMAgent service is available. +[2021-09-30T20:52:13.0467676+00:00] [INFO] New check..... +[2021-09-30T20:52:13.0467676+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.0467676+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent +[2021-09-30T20:52:13.0467676+00:00] [INFO] AmazonSSMAgent service is available. [+] When Service exist - 14ms (10ms|4ms) -[2021-09-17T21:08:46.7150085+00:00] [INFO] New check..... -[2021-09-17T21:08:46.7150085+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.7150085+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx -[2021-09-17T21:08:46.7150085+00:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. + 12ms (9ms|3ms) +[2021-09-30T20:52:13.0467676+00:00] [INFO] New check..... +[2021-09-30T20:52:13.0625108+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.0625108+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx +[2021-09-30T20:52:13.0625108+00:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. [+] When the service does not exist - 12ms (11ms|1ms) + 16ms (14ms|1ms) Running tests from 'Get-ServiceStatus.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceStatus Context Calling Get-ServiceStatus -[2021-09-17T21:08:46.8102828+00:00] [INFO] New check..... -[2021-09-17T21:08:46.8102828+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.8102828+00:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state +[2021-09-30T20:52:13.1424127+00:00] [INFO] New check..... +[2021-09-30T20:52:13.1424127+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.1424127+00:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state [+] When AmazonSSMAgent service is Running - 13ms (9ms|4ms) -[2021-09-17T21:08:46.8260369+00:00] [INFO] New check..... -[2021-09-17T21:08:46.8260369+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.8260369+00:00] [ERROR] AmazonSSMAgent service is not in Running state + 12ms (9ms|3ms) +[2021-09-30T20:52:13.1581291+00:00] [INFO] New check..... +[2021-09-30T20:52:13.1581291+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.1657107+00:00] [ERROR] AmazonSSMAgent service is not in Running state [+] When AmazonSSMAgent service is not Running - 14ms (13ms|1ms) + 11ms (9ms|1ms) Running tests from 'Get-SessionManagerPluginVersion.tests.ps1' This test assume the Session Manager Plugin install and the instance have access to the internet. Describing Get-SessionManagerPluginVersion Context Calling Get-SessionManagerPluginVersion -[2021-09-17T21:08:46.9695619+00:00] [INFO] New check..... -[2021-09-17T21:08:46.9695619+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:46.9695619+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. -[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:46.9695619+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 - [+] When both the Session Manager Plugin and the instance can reach the internet - Pass - 75ms (72ms|4ms) -[2021-09-17T21:08:47.0530501+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0530501+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0530501+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. -[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:47.0530501+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 -PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "The remote server returned an error: (403) Forbidden." -[2021-09-17T21:08:47.0651237+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. The remote server returned an error: (403) Forbidden. +[2021-09-30T20:52:13.3175183+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3175183+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3220552+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3220552+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. +[2021-09-30T20:52:13.3220552+00:00] [INFO] Checking the install Session Manager Plugin version from C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3220552+00:00] [INFO] The install Session Manager Plugin version is 1.2.245.0 +[2021-09-30T20:52:13.3336379+00:00] [INFO] The latest Session Manager Plugin version is 1.2.245.0. +[2021-09-30T20:52:13.3336379+00:00] [INFO] The install and the latest Session Manager Plugin version is 1.2.245.0. + [+] When both the Session Manager Plugin exist and the instance can reach the internet with latest version - Pass + 35ms (31ms|4ms) +[2021-09-30T20:52:13.3529325+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3529325+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3529325+00:00] [INFO] Testing if SessionManager path exist. TestDrive:\testrandomversion +[2021-09-30T20:52:13.3529325+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. +[2021-09-30T20:52:13.3529325+00:00] [INFO] Checking the install Session Manager Plugin version from TestDrive:\testrandomversion +[2021-09-30T20:52:13.3529325+00:00] [INFO] The install Session Manager Plugin version is 1.1.26.0 +[2021-09-30T20:52:13.3655157+00:00] [INFO] The latest Session Manager Plugin version is 1.2.245.0. +[2021-09-30T20:52:13.3655157+00:00] [INFO] The install Session Manager Plugin version is 1.1.26.0, the latest is 1.2.245.0. + [+] When the install Session Manager Plugin and latest versions does not match - Pass + 28ms (26ms|1ms) +[2021-09-30T20:52:13.3843419+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3843419+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3843419+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3843419+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. +[2021-09-30T20:52:13.3843419+00:00] [INFO] Checking the install Session Manager Plugin version from C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3843419+00:00] [INFO] The install Session Manager Plugin version is 1.2.245.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "The remote server returned an error: (403) Forbidden." +[2021-09-30T20:52:13.3974154+00:00] [ERROR] Unable to retrieve the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. The remote server returned an error: (403) Forbidden. [+] With no internet access to check the latest version from the S3 bucket - Pass - 25ms (23ms|1ms) -[2021-09-17T21:08:47.0808657+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0808657+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0844326+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Fakefolder\fakex\fake -[2021-09-17T21:08:47.0844326+00:00] [INFO] The Session Manager Plugin version check skipped since is not is not installed -[2021-09-17T21:08:47.0844326+00:00] [INFO] To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html - [+] When session manager plugin is not installed - 15ms (13ms|1ms) -[2021-09-17T21:08:47.0969696+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0969696+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0969696+00:00] [WARN] The Session Manager Plugin Version check skipped since the SSM Agent is not installed - [+] When skipping since the SSM Agent is not installed - 11ms (9ms|1ms) + 23ms (22ms|1ms) +[2021-09-30T20:52:13.4131581+00:00] [INFO] New check..... +[2021-09-30T20:52:13.4157297+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.4157297+00:00] [INFO] Testing if SessionManager path exist. \Fakefolder\fakex\fake +[2021-09-30T20:52:13.4157297+00:00] [INFO] The Session Manager Plugin version check skipped since is not is not installed +[2021-09-30T20:52:13.4157297+00:00] [INFO] To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html + [+] When session manager plugin is not installed - Skip + 14ms (13ms|1ms) +[2021-09-30T20:52:13.4293051+00:00] [INFO] New check..... +[2021-09-30T20:52:13.4293051+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.4293051+00:00] [WARN] The Session Manager Plugin Version check skipped since the SSM Agent is not installed + [+] When skipping since the SSM Agent is not installed - Skip + 10ms (9ms|1ms) Running tests from 'Get-SSMAgentVersion.tests.ps1' -This test assume the SSM Agent install and the instance have access to the internet. +This test assume the latest SSM Agent install and the instance have access to the internet. Describing Get-SSMAgentVersion Context Calling Get-SSMAgentVersion -[2021-09-17T21:08:47.2558647+00:00] [INFO] New check..... -[2021-09-17T21:08:47.2558647+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. -[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe -[2021-09-17T21:08:47.2943968+00:00] [INFO] Current SSM Agent version: 3.1.282.0 +[2021-09-30T20:52:13.5876274+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6031631+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6031631+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6031631+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +0.0.0.0 +[2021-09-30T20:52:13.6189056+00:00] [INFO] The install SSM Agent version is 0.0.0.0 +[2021-09-30T20:52:13.6344760+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. + [+] When not able to retrieve the install agent's version but able to get the latest version - Pass + 59ms (44ms|15ms) +[2021-09-30T20:52:13.6344760+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6502168+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6502168+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6502168+00:00] [INFO] Checking the install agent version from LocalMachine:\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall +3.1.338.0 +[2021-09-30T20:52:13.6657991+00:00] [INFO] The install SSM Agent version is 3.1.338.0 +[2021-09-30T20:52:13.6815447+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. +[2021-09-30T20:52:13.6815447+00:00] [INFO] The install and the latest agent version in us-east-1 is 3.1.338.0. [+] When both the Agent and the instance can reach the internet - Pass - 99ms (95ms|4ms) -[2021-09-17T21:08:47.3655140+00:00] [INFO] New check..... -[2021-09-17T21:08:47.3655140+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. -[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe -[2021-09-17T21:08:47.3980454+00:00] [INFO] Current SSM Agent version: 3.1.282.0 -PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" -[2021-09-17T21:08:47.3980454+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." - [+] With no Region or internet access - Pass - 48ms (47ms|1ms) -[2021-09-17T21:08:47.4131139+00:00] [INFO] New check..... -[2021-09-17T21:08:47.4131139+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.4131139+00:00] [ERROR] The SSMAgent Version check skipped since the SSM Agent is not installed -[2021-09-17T21:08:47.4131139+00:00] [INFO] Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html - [+] When skipping Get-SSMAgentVersion - 12ms (11ms|1ms) + 49ms (47ms|1ms) +[2021-09-30T20:52:13.6971168+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6971168+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6971168+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6971168+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +1.2.3.4 +[2021-09-30T20:52:13.7128738+00:00] [INFO] The install SSM Agent version is 1.2.3.4 +[2021-09-30T20:52:13.7290193+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. +[2021-09-30T20:52:13.7290193+00:00] [INFO] The install SSM Agent version is 1.2.3.4, the latest in us-east-1 is 3.1.338.0. + [+] When the install version is not the same as the latest version - Pass + 44ms (42ms|1ms) +[2021-09-30T20:52:13.7447567+00:00] [INFO] New check..... +[2021-09-30T20:52:13.7447567+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.7447567+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. +[2021-09-30T20:52:13.7593015+00:00] [INFO] Checking the install agent version from LocalMachine:\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall +3.1.338.0 +[2021-09-30T20:52:13.7608803+00:00] [INFO] The install SSM Agent version is 3.1.338.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" +[2021-09-30T20:52:13.7766067+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION.Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." + [+] With no Region or internet access but able to retrieve the install version - Pass + 38ms (32ms|6ms) +[2021-09-30T20:52:13.7927182+00:00] [INFO] New check..... +[2021-09-30T20:52:13.7927182+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.7927182+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. +[2021-09-30T20:52:13.7927182+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +0.0.0.0 +[2021-09-30T20:52:13.8084643+00:00] [INFO] The install SSM Agent version is 0.0.0.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" +[2021-09-30T20:52:13.8084643+00:00] [ERROR] Unable to retrieve the install or latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." + [+] When no Region or internet accessible and not able o retrieve the install version - N/A + 28ms (27ms|1ms) +[2021-09-30T20:52:13.8246147+00:00] [INFO] New check..... +[2021-09-30T20:52:13.8246147+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.8246147+00:00] [ERROR] The SSMAgent Version check skipped since the SSM Agent is not installed +[2021-09-30T20:52:13.8246147+00:00] [INFO] Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html + [+] When skipping Get-SSMAgentVersion - Skip + 12ms (10ms|1ms) Running tests from 'Get-SystemWideEnvironmentVariablesProxy.tests.ps1' Describing Get-SystemWideEnvironmentVariablesProxy Context Calling Get-SystemWideEnvironmentVariablesProxy -[2021-09-17T21:08:47.4930571+00:00] [INFO] New check..... -[2021-09-17T21:08:47.4930571+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.4930571+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.4930571+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5087637+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9203518+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9203518+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9203518+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When no proxy set - 25ms (21ms|4ms) -[2021-09-17T21:08:47.5249102+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5249102+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5249102+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5249102+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. + 23ms (19ms|4ms) +[2021-09-30T20:52:13.9466881+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9466881+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9466881+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9466881+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9466881+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9522344+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:13.9522344+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:13.9522344+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy is set - 30ms (29ms|1ms) -[2021-09-17T21:08:47.5567765+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5567765+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5567765+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5567765+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:47.5724947+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. + 28ms (27ms|1ms) +[2021-09-30T20:52:13.9780537+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9780537+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9780537+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9780537+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9780537+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9841292+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:13.9841292+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.5724947+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5724947+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.5724947+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9841292+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9841292+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:13.9841292+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy and https_proxy are set - 28ms (27ms|1ms) -[2021-09-17T21:08:47.5886409+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5886409+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5886409+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5886409+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. + 25ms (24ms|1ms) +[2021-09-30T20:52:13.9998736+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9998736+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9998736+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0094186+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0094186+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.0094186+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:14.0160033+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0160033+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 26ms (24ms|1ms) -[2021-09-17T21:08:47.6204948+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6204948+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6204948+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 30ms (28ms|1ms) +[2021-09-30T20:52:14.0317525+00:00] [INFO] New check..... +[2021-09-30T20:52:14.0407843+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.0407843+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0407843+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0407843+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6362398+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6362398+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6362398+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.0407843+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0478681+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.0478681+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0478681+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0478681+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only https_proxy and no_proxy are set - 28ms (27ms|1ms) -[2021-09-17T21:08:47.6523874+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6523874+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6523874+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 26ms (25ms|1ms) +[2021-09-30T20:52:14.0636125+00:00] [INFO] New check..... +[2021-09-30T20:52:14.0716553+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.0716553+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0716553+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0716553+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6681303+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6681303+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6681303+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.6681303+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0716553+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0716553+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.0797306+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0797306+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.6782010+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6782010+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.6782010+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0797306+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0797306+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:14.0797306+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only https_proxy is set - 29ms (28ms|1ms) -[2021-09-17T21:08:47.6842721+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6842721+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6842721+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6842721+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6999710+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 28ms (27ms|1ms) +[2021-09-30T20:52:14.1030617+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1030617+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1030617+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.1030617+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1030617+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6999710+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6999710+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6999710+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1030617+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1030617+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.1116491+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.7094925+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.7094925+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.7094925+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.7160632+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.1116491+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1116491+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:14.1116491+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1116491+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 34ms (33ms|1ms) -[2021-09-17T21:08:47.7318077+00:00] [INFO] New check..... -[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.7318077+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.7318077+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.7403442+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. + 29ms (28ms|1ms) +[2021-09-30T20:52:14.1344681+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1344681+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1344681+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.1344681+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1344681+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.1344681+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.7403442+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.7403442+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.7479195+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.7479195+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.1434954+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1434954+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:14.1434954+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1434954+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 31ms (29ms|1ms) -[2021-09-17T21:08:47.7636650+00:00] [INFO] New check..... -[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.7636650+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. -[2021-09-17T21:08:47.7636650+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.7717342+00:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available + 25ms (24ms|1ms) +[2021-09-30T20:52:14.1658286+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1658286+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1658286+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. +[2021-09-30T20:52:14.1658286+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1658286+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.1658286+00:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available [+] When skipping Get-SystemWideEnvironmentVariablesProxy - 22ms (21ms|1ms) + 14ms (12ms|1ms) Running tests from 'Get-SystemWideProxy.tests.ps1' The current output of - netsh winhttp show proxy - is: Current WinHTTP proxy settings: Direct access (no proxy server). This test will set Winhttp proxy and reset it to default Describing Get-SystemWideProxy Context Calling Get-SystemWideProxy -[2021-09-17T21:08:49.9161667+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9161667+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:49.9161667+00:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings. +[2021-09-30T20:52:16.2752342+00:00] [INFO] New check..... +[2021-09-30T20:52:16.2752342+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.2907314+00:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings [+] With set value - 72ms (69ms|4ms) -[2021-09-17T21:08:49.9904272+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9904272+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:49.9959981+00:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service. Note: This proxy settings mainly used to by Windows Update service + 68ms (64ms|3ms) +[2021-09-30T20:52:16.3533818+00:00] [INFO] New check..... +[2021-09-30T20:52:16.3533818+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.3533818+00:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service [+] With no proxy - 68ms (67ms|1ms) -[2021-09-17T21:08:49.9959981+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9959981+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:50.0116885+00:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available + 67ms (65ms|1ms) +[2021-09-30T20:52:16.3691226+00:00] [INFO] New check..... +[2021-09-30T20:52:16.3691226+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.3691226+00:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available [+] When skipping Get-SystemWideProxy - 14ms (13ms|1ms) + 10ms (9ms|1ms) Running tests from 'Get-WindowsImageState.tests.ps1' Describing Get-WindowsImageState Context Calling Get-WindowsImageState -[2021-09-17T21:08:50.0915757+00:00] [INFO] New check..... -[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows sysprep image state complete -[2021-09-17T21:08:50.0915757+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-09-17T21:08:50.0915757+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. +[2021-09-30T20:52:16.4473223+00:00] [INFO] New check..... +[2021-09-30T20:52:16.4473223+00:00] [INFO] Windows sysprep image state complete +[2021-09-30T20:52:16.4473223+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-30T20:52:16.4473223+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-30T20:52:16.4473223+00:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. [+] When ImageState = IMAGE_STATE_COMPLETE - 19ms (15ms|4ms) -[2021-09-17T21:08:50.1073199+00:00] [INFO] New check..... -[2021-09-17T21:08:50.1158453+00:00] [INFO] Windows sysprep image state complete -[2021-09-17T21:08:50.1158453+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-09-17T21:08:50.1158453+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-09-17T21:08:50.1158453+00:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE + 16ms (12ms|4ms) +[2021-09-30T20:52:16.4630916+00:00] [INFO] New check..... +[2021-09-30T20:52:16.4630916+00:00] [INFO] Windows sysprep image state complete +[2021-09-30T20:52:16.4630916+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-30T20:52:16.4630916+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-30T20:52:16.4630916+00:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE [+] When ImageState != IMAGE_STATE_COMPLETE - 16ms (14ms|1ms) + 14ms (13ms|1ms) Running tests from 'New-MetadataToken.tests.ps1' This test assume there is an access to the instance metadate. Describing New-MetadataToken Context Calling New-MetadataToken -[2021-09-17T21:08:50.2029642+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:50.2029642+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:50.2029642+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:50.2508442+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:50.2508442+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:16.5408401+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:16.5566165+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:16.5566165+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:16.6034285+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:16.6034285+00:00] [INFO] Metadata's token has been retrieved. [+] When Metadata is reachable - 59ms (56ms|3ms) -[2021-09-17T21:08:50.2508442+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:50.2508442+00:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT -[2021-09-17T21:08:50.2508442+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 + 67ms (63ms|3ms) +[2021-09-30T20:52:16.6191729+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:16.6191729+00:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT +[2021-09-30T20:52:16.6191729+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "403 - Forbidden" -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Failed... -[2021-09-17T21:08:50.2827186+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Status Code: 403 -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Forbidden -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. +[2021-09-30T20:52:16.6347468+00:00] [ERROR] Failed... +[2021-09-30T20:52:16.6347468+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Status Code: 403 +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Forbidden +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. [+] When Metadata is not reachable - 36ms (35ms|1ms) + 41ms (40ms|1ms) Running tests from 'Test-EndpointsNetworkAccess.tests.ps1' This test assume the instance have access to the internet or ssm endpoint. Describing Test-EndpointsNetworkAccess Context Calling Test-EndpointsNetworkAccess -[2021-09-17T21:08:50.4738163+00:00] [INFO] New check..... -[2021-09-17T21:08:50.4906113+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.5056795+00:00] [INFO] Testing a TCP connection over Port: 443 -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Address: 52.119.198.91 -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Port: 443 -[2021-09-17T21:08:50.6312679+00:00] [INFO] Interface Alias: Ethernet 2 -[2021-09-17T21:08:50.6468062+00:00] [INFO] Source Address: 172.31.33.220 -[2021-09-17T21:08:50.6468062+00:00] [INFO] PingSucceeded: False -[2021-09-17T21:08:50.6468062+00:00] [INFO] Ping Reply Details: -[2021-09-17T21:08:50.6468062+00:00] [INFO] Tcp Test Succeeded: True -[2021-09-17T21:08:50.6468062+00:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.119.198.91 +[2021-09-30T20:52:17.0798459+00:00] [INFO] New check..... +[2021-09-30T20:52:17.0798459+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.0798459+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-30T20:52:17.1970276+00:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com +[2021-09-30T20:52:17.2071855+00:00] [INFO] Remote Address: 52.46.141.158 +[2021-09-30T20:52:17.2071855+00:00] [INFO] Remote Port: 443 +[2021-09-30T20:52:17.2071855+00:00] [INFO] Interface Alias: Ethernet 2 +[2021-09-30T20:52:17.2227863+00:00] [INFO] Source Address: 172.31.33.220 +[2021-09-30T20:52:17.2227863+00:00] [INFO] PingSucceeded: False +[2021-09-30T20:52:17.2389669+00:00] [INFO] Ping Reply Details: +[2021-09-30T20:52:17.2389669+00:00] [INFO] Tcp Test Succeeded: True +[2021-09-30T20:52:17.2389669+00:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.46.141.158 [+] With existing endpoint - Pass - 200ms (193ms|7ms) -[2021-09-17T21:08:50.6780839+00:00] [INFO] New check..... -[2021-09-17T21:08:50.6780839+00:00] [INFO] ssm1.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.6938317+00:00] [INFO] Testing a TCP connection over Port: 443 + 178ms (173ms|5ms) +[2021-09-30T20:52:17.2708615+00:00] [INFO] New check..... +[2021-09-30T20:52:17.2708615+00:00] [INFO] ssm1.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.2708615+00:00] [INFO] Testing a TCP connection over Port: 443 WARNING: Name resolution of ssm1.us-east-1.amazonaws.com failed -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Address: -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Port: 0 -[2021-09-17T21:08:50.7251110+00:00] [INFO] Interface Alias: -[2021-09-17T21:08:50.7413217+00:00] [INFO] Source Address: -[2021-09-17T21:08:50.7413217+00:00] [INFO] PingSucceeded: False -[2021-09-17T21:08:50.7413217+00:00] [INFO] Ping Reply Details: -[2021-09-17T21:08:50.7413217+00:00] [INFO] Tcp Test Succeeded: False -[2021-09-17T21:08:50.7413217+00:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is +[2021-09-30T20:52:17.2708615+00:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com +[2021-09-30T20:52:17.2906217+00:00] [INFO] Remote Address: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Remote Port: 0 +[2021-09-30T20:52:17.3026466+00:00] [INFO] Interface Alias: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Source Address: +[2021-09-30T20:52:17.3026466+00:00] [INFO] PingSucceeded: False +[2021-09-30T20:52:17.3026466+00:00] [INFO] Ping Reply Details: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Tcp Test Succeeded: False +[2021-09-30T20:52:17.3026466+00:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is [+] With fake endpoint - Fail - 75ms (73ms|1ms) -[2021-09-17T21:08:50.7719321+00:00] [INFO] New check..... -[2021-09-17T21:08:50.7719321+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.7719321+00:00] [INFO] Testing a TCP connection over Port: 443 -[2021-09-17T21:08:50.7719321+00:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file + 66ms (65ms|1ms) +[2021-09-30T20:52:17.3345337+00:00] [INFO] New check..... +[2021-09-30T20:52:17.3345337+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.3345337+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-30T20:52:17.3533598+00:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file [+] When skipping Test-EndpointsNetworkAccess - 19ms (17ms|1ms) + 30ms (29ms|1ms) Running tests from 'Test-HybridRegistration.tests.ps1' Describing Test-HybridRegistration Context Calling Test-HybridRegistration -[2021-09-17T21:08:50.8977505+00:00] [INFO] New check..... -[2021-09-17T21:08:50.8977505+00:00] [INFO] Managed(hybrid) Instance Registration -[2021-09-17T21:08:50.8977505+00:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 -[2021-09-17T21:08:50.8977505+00:00] [INFO] Region from the hybrid registration file is us-east-1 -[2021-09-17T21:08:50.8977505+00:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. -[2021-09-17T21:08:50.9134592+00:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 +[2021-09-30T20:52:17.4470948+00:00] [INFO] New check..... +[2021-09-30T20:52:17.4470948+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-30T20:52:17.4470948+00:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 +[2021-09-30T20:52:17.4621639+00:00] [INFO] Region from the hybrid registration file is us-east-1 +[2021-09-30T20:52:17.4779048+00:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. +[2021-09-30T20:52:17.4784819+00:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 [+] When RegistrationFile exist - 55ms (38ms|17ms) -[2021-09-17T21:08:50.9296107+00:00] [INFO] New check..... -[2021-09-17T21:08:50.9453551+00:00] [INFO] Managed(hybrid) Instance Registration -[2021-09-17T21:08:50.9594251+00:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region + 40ms (33ms|7ms) +[2021-09-30T20:52:17.4940534+00:00] [INFO] New check..... +[2021-09-30T20:52:17.4940534+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-30T20:52:17.5095978+00:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region [+] When RegistrationFile does not exist - 29ms (28ms|1ms) + 25ms (24ms|1ms) Running tests from 'Test-IAMInstanceProfile.tests.ps1' This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. Describing Test-IAMInstanceProfile Context Calling Test-IAMInstanceProfile -[2021-09-17T21:08:51.0571077+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.0571077+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:51.0571077+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:51.1469832+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.1469832+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:51.1525543+00:00] [INFO] New check..... -[2021-09-17T21:08:51.1682934+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.1682934+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.1682934+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.1682934+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IfwvaIomyQoyTFwgqE-yen6QG_giisNPFDn3t2fpuZ-bA== -[2021-09-17T21:08:51.2480111+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.2480111+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-09-17T21:08:51.2480111+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-30T20:52:17.6035662+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.6035662+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:17.6035662+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:17.6817969+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:17.6817969+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:17.6973286+00:00] [INFO] New check..... +[2021-09-30T20:52:17.6973286+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.7130807+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.7130807+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:17.7130807+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog9sxYX1-U5aQ-m_3TLa5bMZI-DVgpzML4_gF_Mfp0ekcA== +[2021-09-30T20:52:17.7910995+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:17.7910995+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-30T20:52:17.7910995+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html [+] IAM instance profile "SSMInstanceProfile" exist - 240ms (225ms|15ms) -[2021-09-17T21:08:51.2798496+00:00] [INFO] New check..... -[2021-09-17T21:08:51.2798496+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3031642+00:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata + 218ms (202ms|16ms) +[2021-09-30T20:52:17.8224138+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8224138+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8224138+00:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata [+] Metadata is not accessible - Skip - 29ms (28ms|1ms) -[2021-09-17T21:08:51.3117398+00:00] [INFO] New check..... -[2021-09-17T21:08:51.3345133+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3435892+00:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance + 15ms (13ms|2ms) +[2021-09-30T20:52:17.8542926+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8542926+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8542926+00:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 28ms (27ms|1ms) -[2021-09-17T21:08:51.3593292+00:00] [INFO] New check..... -[2021-09-17T21:08:51.3658993+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3754719+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.3754719+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.3754719+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 14ms (13ms|1ms) +[2021-09-30T20:52:17.8861829+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8861829+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8861829+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.8861829+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:17.8861829+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Failed... -[2021-09-17T21:08:51.4073416+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:51.4281584+00:00] [ERROR] Unable to retrieve the IAM instance profile +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Failed... +[2021-09-30T20:52:17.9180818+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:17.9337860+00:00] [ERROR] Unable to retrieve the IAM instance profile [+] IAM instance profile is not attached to the instance - 88ms (87ms|1ms) + 69ms (67ms|1ms) Running tests from 'Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1' This test assume there is an access to the instance metadate and have a IAM instance profile attached. -[2021-09-17T21:08:51.5218321+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.5348326+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:51.5348326+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:51.6156766+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.6156766+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:51.6156766+00:00] [INFO] New check..... -[2021-09-17T21:08:51.6156766+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.6156766+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.6302480+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.6302480+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-17T21:08:51.7257594+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.7257594+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-09-17T21:08:51.7257594+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-30T20:52:18.0455545+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.0455545+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:18.0455545+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:18.1345169+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.1345169+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:18.1410524+00:00] [INFO] New check..... +[2021-09-30T20:52:18.1410524+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:18.1567571+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.1567571+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:18.1567571+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-09-30T20:52:18.2364264+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.2364264+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-30T20:52:18.2364264+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html Describing Test-IAMInstanceProfileCredentialLastUpdate Context Calling Test-IAMInstanceProfileCredentialLastUpdate -[2021-09-17T21:08:51.7565390+00:00] [INFO] New check..... -[2021-09-17T21:08:51.7565390+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.7565390+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.7565390+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-09-17T21:08:51.7565390+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-17T21:08:51.8502824+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.8658022+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] Current time - 6 Hours is 09/17/2021 15:08:51 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/18/2021 02:35:08. The Last update is 09/17/2021 20:26:54 UTC +[2021-09-30T20:52:18.2682470+00:00] [INFO] New check..... +[2021-09-30T20:52:18.2682470+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.2682470+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.2682470+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-09-30T20:52:18.2682470+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-09-30T20:52:18.3535963+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.3535963+00:00] [INFO] Last IAM Credential update is 09/30/2021 20:20:22 UTC +[2021-09-30T20:52:18.3535963+00:00] [INFO] IAM Credential expiration is 10/01/2021 02:23:09 UTC +[2021-09-30T20:52:18.3636486+00:00] [INFO] Current time - 6 Hours is 09/30/2021 14:52:18 UTC +[2021-09-30T20:52:18.3636486+00:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 10/01/2021 02:23:09. The Last update is 09/30/2021 20:20:22 UTC [+] IAM instance profile attached - 145ms (127ms|18ms) -[2021-09-17T21:08:51.8970786+00:00] [INFO] New check..... -[2021-09-17T21:08:51.8970786+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.8970786+00:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance + 135ms (118ms|17ms) +[2021-09-30T20:52:18.3955297+00:00] [INFO] New check..... +[2021-09-30T20:52:18.3955297+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.3955297+00:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance [+] Metadata is not accessible - Skip - 17ms (15ms|2ms) -[2021-09-17T21:08:51.9283979+00:00] [INFO] New check..... -[2021-09-17T21:08:51.9283979+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.9283979+00:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance + 14ms (13ms|1ms) +[2021-09-30T20:52:18.4274048+00:00] [INFO] New check..... +[2021-09-30T20:52:18.4274048+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.4274048+00:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 34ms (33ms|1ms) -[2021-09-17T21:08:51.9602757+00:00] [INFO] New check..... -[2021-09-17T21:08:51.9602757+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.9905581+00:00] [ERROR] There is no IAM instance profile attached to the instance + 14ms (12ms|1ms) +[2021-09-30T20:52:18.4593043+00:00] [INFO] New check..... +[2021-09-30T20:52:18.4593043+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.4593043+00:00] [ERROR] There is no IAM instance profile attached to the instance [+] IAM instance profile is not attached to the instance - 29ms (28ms|1ms) -[2021-09-18T21:08:52.0078650+00:00] [INFO] New check..... -[2021-09-18T21:08:52.0240877+00:00] [INFO] IAM profile credential valid -[2021-09-18T21:08:52.0240877+00:00] [INFO] Making an HTTP request -[2021-09-18T21:08:52.0240877+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-09-18T21:08:52.0240877+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-18T21:08:52.1144609+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-18T21:08:52.1144609+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC -[2021-09-18T21:08:52.1195156+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC -[2021-09-18T21:08:52.1352557+00:00] [INFO] Current time - 6 Hours is 09/18/2021 15:08:52 UTC -[2021-09-18T21:08:52.1352557+00:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 09/17/2021 20:26:54 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance + 14ms (13ms|1ms) +[2021-10-01T20:52:18.4920836+00:00] [INFO] New check..... +[2021-10-01T20:52:18.4920836+00:00] [INFO] IAM profile credential valid +[2021-10-01T20:52:18.4920836+00:00] [INFO] Making an HTTP request +[2021-10-01T20:52:18.4920836+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-10-01T20:52:18.4920836+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-10-01T20:52:18.5922042+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-10-01T20:52:18.5922042+00:00] [INFO] Last IAM Credential update is 09/30/2021 20:20:22 UTC +[2021-10-01T20:52:18.5922042+00:00] [INFO] IAM Credential expiration is 10/01/2021 02:23:09 UTC +[2021-10-01T20:52:18.6002708+00:00] [INFO] Current time - 6 Hours is 10/01/2021 14:52:18 UTC +[2021-10-01T20:52:18.6002708+00:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 09/30/2021 20:20:22 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance [+] IAM instance profile is not attached to the instance - 143ms (142ms|1ms) -Tests completed in 10.75s -Tests Passed: 69, + 122ms (121ms|1ms) +Tests completed in 10.86s +Tests Passed: 73, Failed: 0, Skipped: 0 NotRun: 0 ********************** Windows PowerShell transcript end -End time: 20210917210852 +End time: 20210930205218 ********************** diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 index d49b5d0..669168a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 @@ -2,10 +2,10 @@ Describe "Test-EndpointsNetworkAccess" { BeforeAll { + Write-Host 'This test assume the instance have access to the internet or ssm endpoint.' -BackgroundColor Yellow -ForegroundColor Black $Endpoint = "ssm" $Region = "us-east-1" $result = Test-NetConnection -ComputerName "$Endpoint.$Region.amazonaws.com" -Port 443 -ErrorAction Ignore - Write-Host 'This test assume the instance have access to the internet or ssm endpoint.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Test-EndpointsNetworkAccess" { It 'With existing endpoint - Pass' { @@ -27,11 +27,11 @@ Describe "Test-EndpointsNetworkAccess" { } It 'When skipping Test-EndpointsNetworkAccess' { - $output = Test-EndpointsNetworkAccess -Endpoint "ssm" -Region $Region -Skip $true + $output = Test-EndpointsNetworkAccess -Endpoint "ssm" -Region $Region -Skip $output.Check | Should -Be "$Endpoint.$Region.amazonaws.com accessible" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance." + $output.Note | Should -Be "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance" } } AfterAll { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 index 29f53ef..89f3130 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 @@ -6,7 +6,7 @@ Describe "Test-HybridRegistration" { $Region = "us-east-1" $Check = "Managed(hybrid) Instance Registration" - #create a here-string and write the contents to the testdrive + #create a here-string and write the contents to the test drive @" { "ManagedInstanceID":"$ManagedInstanceID", @@ -33,5 +33,6 @@ Describe "Test-HybridRegistration" { } } AfterAll { + Remove-Item -Path TestDrive:\testregistration } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 index d1f4645..90c9275 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 @@ -2,13 +2,13 @@ .Synopsis Paster unit test to test Test-IAMInstanceProfile function. .Description - This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. + This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name. #> Describe "Test-IAMInstanceProfile" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black $Check = "IAM instance profile" - Write-Host 'This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Test-IAMInstanceProfile" { It 'IAM instance profile "SSMInstanceProfile" exist' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 index ed85bd5..d94b73f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 @@ -2,13 +2,13 @@ .Synopsis Paster unit test to test Test-IAMInstanceProfileCredentialLastUpdate function. .Description - This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. + This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name. #> Describe "Test-IAMInstanceProfileCredentialLastUpdate" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata and have a IAM instance profile attached.' -BackgroundColor Yellow -ForegroundColor Black $Check = "IAM profile credential valid" - Write-Host 'This test assume there is an access to the instance metadate and have a IAM instance profile attached.' -BackgroundColor Yellow -ForegroundColor Black $metadatainfo = New-MetadataToken $IAMinstanceprofile = Test-IAMInstanceProfile -Token $metadatainfo[1] diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png index 581626de53e9b44a46114d8e3fe7a265342b5dc8..f8cf8568ac8a0539094024f4c56714f2838d3477 100644 GIT binary patch literal 74205 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 literal 74183 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 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png index 1003eabc82fdab0027d895e51de7a5e47ede39e5..d4418673f4f27fd7b8c5b2f7026207c5ed7a5be6 100644 GIT binary patch literal 72747 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

vMXiU! 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

ll@2rjwPIS=;I5><*-dy4ObIA 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

-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

c! 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 Y@5ayLdb|(r?1+4+p!O{Psafd%1Fo>1!vFvP literal 74313 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