Skip to content

Commit

Permalink
Add 'checkup' command.
Browse files Browse the repository at this point in the history
  • Loading branch information
lukesampson committed Apr 21, 2017
1 parent 47aac5b commit 222bac5
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
29 changes: 29 additions & 0 deletions lib/diagnostic.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<#
Diagnostic tests.
Return $true if the test passed, otherwise $false.
Use 'warn' to highlight the issue, and follow up with the recommended actions to rectify.
#>


function check_windows_defender($global) {
$defender = get-service -name WinDefend -errorAction SilentlyContinue
if($defender -and $defender.status) {
if($defender.status -eq [system.serviceprocess.servicecontrollerstatus]::running) {
$hasGetMpPreference = gcm get-mppreference -errorAction SilentlyContinue
if($hasGetMpPreference) {
$installPath = $scoopdir;
if($global) { $installPath = $globaldir; }

$exclusionPath = (Get-MpPreference).exclusionPath
if(!($exclusionPath -contains $installPath)) {
warn "Windows Defender may slow down or disrupt installs with realtime scanning."
write-host " Consider running:"
write-host " sudo Add-MpPreference -ExclusionPath '$installPath'"
write-host " (Requires 'sudo' command. Run 'scoop install sudo' if you don't have it.)"
return $false
}
}
}
}
return $true
}
19 changes: 19 additions & 0 deletions libexec/scoop-checkup.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Usage: scoop checkup
# Summary: Check for potential problems
# Help: Performs a series of diagnostic tests to try to identify things that may
# cause problems with Scoop.

. "$psscriptroot\..\lib\core.ps1"
. "$psscriptroot\..\lib\diagnostic.ps1"

$issues = 0

$issues += !(check_windows_defender $false)
$issues += !(check_windows_defender $true)

if($issues) {
warn "`nFound $issues potential $(pluralize $issues problem problems)."
} else {
success "No problems identified!"
}

0 comments on commit 222bac5

Please sign in to comment.