Skip to content

Instantly share code, notes, and snippets.

@aessing
Last active October 10, 2020 11:12
Show Gist options
  • Save aessing/6f9a51d73215957b03b1a505c61f311e to your computer and use it in GitHub Desktop.
Save aessing/6f9a51d73215957b03b1a505c61f311e to your computer and use it in GitHub Desktop.
Install Sysinternals on Windows (PowerShell)
# =============================================================================
# Install Sysinternals on Windows (PowerShell)
# https://docs.microsoft.com/en-us/sysinternals/
# -----------------------------------------------------------------------------
# Developer.......: Andre Essing (https://www.andre-essing.de/)
# (https://github.com/aessing)
# (https://twitter.com/aessing)
# (https://www.linkedin.com/in/aessing/)
# -----------------------------------------------------------------------------
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
# EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
# =============================================================================
# Download and extract
Invoke-WebRequest -Uri "https://download.sysinternals.com/files/SysinternalsSuite.zip" -OutFile SysinternalsSuite.zip -UseBasicParsing
Expand-Archive ./SysinternalsSuite.zip ./Sysinternals -Force
# Move the Sysinternals
mkdir ~\AppData\Local\Programs\Sysinternals
Get-ChildItem ./Sysinternals/* | Move-Item -Destination ~\AppData\Local\Programs\Sysinternals\
# Add Sysinternals to PATH
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";%USERPROFILE%\AppData\Local\Programs\Sysinternals", "User")
# Accept EULA for Sysinternal tools
Get-ChildItem ~\AppData\Local\Programs\Sysinternals\ -Filter *.exe |
Foreach-Object {
$appName = $_.BaseName
$command = "reg add HKCU\Software\Sysinternals\$appName /v EulaAccepted /t REG_DWORD /d 1 /f"
Invoke-Expression $command
}
reg add "HKCU\Software\Sysinternals\Active Directory Explorer" /v EulaAccepted /t REG_DWORD /d 1 /f
# Clean the kitchen
del -Force SysinternalsSuite.zip
del -Force -Recurse .\Sysinternals\
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment