30 lines
754 B
Ruby
30 lines
754 B
Ruby
script = <<-EOH
|
|
# Initialize variable to empty array
|
|
$NonCompliantServices = @()
|
|
|
|
# Specify relevant services
|
|
$Services = @(
|
|
"wuauserv",
|
|
"W3SVC",
|
|
"XboxGipSvc",
|
|
"XblGameSave"
|
|
)
|
|
|
|
# Enumerate all services
|
|
$NonCompliantServices += Get-Service $Services -ErrorAction 'SilentlyContinue' | Where-Object {$_.StartType -ne 'Disabled'}
|
|
|
|
# Output; 'True' or list of noncompliant services
|
|
Write-Output ($True, $NonCompliantServices)[!($NonCompliantServices.Count -eq 0)]
|
|
EOH
|
|
|
|
control "disabled_services" do
|
|
title 'Disabled services'
|
|
desc '
|
|
This test assures that all unneeded services are set to "disabled".
|
|
'
|
|
|
|
describe powershell(script) do
|
|
its('stdout') { should match 'True' }
|
|
end
|
|
end
|