Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rolltidehero/3c3122bdb6b60470b9e317c061b0948f to your computer and use it in GitHub Desktop.
Save rolltidehero/3c3122bdb6b60470b9e317c061b0948f to your computer and use it in GitHub Desktop.
This code snippet runs as an administrator, checks existing features and displays the current state. It also installs missing features if any are not installed or requires management tools to restart them with a specific color of "Green". If there is no

Administrator Feature Installation and Restart

Preview:
# Run as Administrator
$requiredFeatures = @(
    "Containers",
    "Hyper-V",
    "Hyper-V-PowerShell"
)

$results = @{}
$needsRestart = $false
$missingFeatures = @()

# Check existing features
foreach ($feature in $requiredFeatures) {
    $state = Get-WindowsFeature -Name $feature
    $results[$feature] = $state.Installed
    if (-not $state.Installed) {
        $missingFeatures += $feature
    }
}

# Display current state
Write-Host "Current Feature State:" -ForegroundColor Cyan
$results.GetEnumerator() | ForEach-Object {
    $color = if ($_.Value) { "Green" } else { "Red" }
    Write-Host "$($_.Key): $($_.Value)" -ForegroundColor $color
}

# Install missing features if any
if ($missingFeatures.Count -gt 0) {
    Write-Host "`nInstalling missing features..." -ForegroundColor Yellow
    foreach ($feature in $missingFeatures) {
        Install-WindowsFeature -Name $feature -IncludeManagementTools
        $needsRestart = $true
    }
}
Associated Context
Type Code Snippet ( .ps1 )
Associated Tags Administrator Containers Hyper-V Hyper-V-PowerShell Check existing features Display current state Install missing features Include management tools Feature configuration
📝 Custom Description turn this log into amarkdown table. Keeep the formatting\color but make time\date\iteration\size\count\etc as yellow. https://docs.google.com/document/d/1G2Q41sZKmu35FJyBmApOsQqgfGFdg8YUFs9avaeG_Tw/edit?usp=sharing

Time Date Iteration <span style="color:...
💡 Smart Description This code snippet runs as an administrator, checks existing features and displays the current state. It also installs missing features if any are not installed or requires management tools to restart them with a specific color of "Green". If there is no
🔎 Suggested Searches PowerShell script to install missing features if any
How to check existing features in PowerShell using Get-WindowsFeature and ForEach-Object
Installing missing features based on Windows feature state. C# code for running as Administrator with Hyper-V or hyper-V power shell
Using Set-WindowsFeature command to show current state of installed features from containers/Hyper-V
Related Links https://www.perplexity.ai/search/random-5YSLQ.o2SAKGAZL0IUFj2g
https://chatgpt.com/c/671a0d3c-a02c-800b-9234-939edd74df58
https://www.perplexity.ai/search/i-would-like-to-create-a-domai-XJy5Ga2.TwutzlHrwG8IfA
https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows
https://learn.microsoft.com/en-us/windows-server/security/tls/tls-registry-settings
https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/
Sensitive Information No Sensitive Information Detected
Shareable Link https://hackers.pieces.cloud/?p=028c4fa2b3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment