From ee0f633664aaedb17347ce4642498814153c9ec0 Mon Sep 17 00:00:00 2001 From: David Sass Date: Tue, 30 Dec 2025 00:09:14 +0100 Subject: [PATCH] feat (ssh-agent) enable and start --- 5-SSH-Agent/detect-ssh-agent.ps1 | 11 +++++++++++ 5-SSH-Agent/remediate-ssh-agent.ps1 | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 5-SSH-Agent/detect-ssh-agent.ps1 create mode 100644 5-SSH-Agent/remediate-ssh-agent.ps1 diff --git a/5-SSH-Agent/detect-ssh-agent.ps1 b/5-SSH-Agent/detect-ssh-agent.ps1 new file mode 100644 index 0000000..48ff5d3 --- /dev/null +++ b/5-SSH-Agent/detect-ssh-agent.ps1 @@ -0,0 +1,11 @@ +# Intune Remediation Detection script to check whether the ssh-agent service is disabled or not +$service = Get-Service ssh-agent + +# if the service is disabled we return an error message and exit with code 1 +if ($service.StartType -eq 'Disabled') { + Write-Output "ssh-agent service is disabled." + exit 1 +} else { + Write-Output "ssh-agent service is enabled." + exit 0 +} \ No newline at end of file diff --git a/5-SSH-Agent/remediate-ssh-agent.ps1 b/5-SSH-Agent/remediate-ssh-agent.ps1 new file mode 100644 index 0000000..261de49 --- /dev/null +++ b/5-SSH-Agent/remediate-ssh-agent.ps1 @@ -0,0 +1,18 @@ +# Intune Remediation Detection script to enable the ssh-agent service if it is disabled +$service = Get-Service ssh-agent +try { + if ($service.StartType -eq 'Disabled') { + Set-Service -Name ssh-agent -StartupType Automatic -ErrorAction Stop + Start-Service -Name ssh-agent -ErrorAction Stop + write-Output "ssh-agent service has been enabled and started." + exit 0 + } + else { + write-Output "ssh-agent service is already enabled." + exit 0 + } +} +catch { + write-Output "An error occurred while trying to enable or start the ssh-agent service: $_" + exit 1 +} \ No newline at end of file