2
0

Add Basic VDOT FIles for Windows 11 VM

This commit is contained in:
2025-02-17 13:36:07 +01:00
parent 6160975e7e
commit 87e41576ef
11 changed files with 2987 additions and 0 deletions

43
VDOT/VDOT_WhatIf.ps1 Normal file
View File

@@ -0,0 +1,43 @@
#Change directory to the directory of your configuration files
#Example c:\Virtual-Desktop-Optimization-Tool\2009
$FileName = "VDOT_WhatIf_" + (get-date -format 'MMddyyyy_hhmmss') +".txt"
New-Item $FileName | Out-Null
$AppxConfigFilePath = "$PSScriptRoot\ConfigurationFiles\AppxPackages.json"
$AppxPackage = (Get-Content $AppxConfigFilePath | ConvertFrom-Json).Where( { $_.VDIState -eq 'Disabled' })
"Appx Packages" | Out-File $FileName -Append
$AppxPackage | Out-File $FileName -Append
$ScheduledTasksFilePath = "$PSScriptRoot\ConfigurationFiles\ScheduledTasks.json"
$SchTasksList = (Get-Content $ScheduledTasksFilePath | ConvertFrom-Json).Where( { $_.VDIState -eq 'Disabled' })
"Scheduled Tasks" | Out-File $FileName -Append
$SchTasksList | Out-File $FileName -Append
$DefaultUserSettingsFilePath = "$PSScriptRoot\ConfigurationFiles\DefaultUserSettings.json"
$UserSettings = (Get-Content $DefaultUserSettingsFilePath | ConvertFrom-Json).Where( { $_.SetProperty -eq $true })
"Default User Settings" | Out-File $FileName -Append
$UserSettings | Out-File $FileName -Append
$AutoLoggersFilePath = "$PSScriptRoot\ConfigurationFiles\Autologgers.Json"
$DisabledAutologgers = (Get-Content $AutoLoggersFilePath | ConvertFrom-Json).Where( { $_.Disabled -eq 'True' })
"Auto Loggers" | Out-File $FileName -Append
$DisabledAutologgers | Out-File $FileName -Append
$ServicesFilePath = "$PSScriptRoot\ConfigurationFiles\Services.json"
$DisabledServices = (Get-Content $ServicesFilePath | ConvertFrom-Json ).Where( { $_.VDIState -eq 'Disabled' })
"Disabled Services" | Out-File $FileName -Append
$DisabledServices | Out-File $FileName -Append
$NetworkOptimizationsFilePath = "$PSScriptRoot\ConfigurationFiles\LanManWorkstation.json"
$LanManSettings = Get-Content $NetworkOptimizationsFilePath | ConvertFrom-Json
"Network Optimizations" | Out-File $FileName -Append
$LanManSettings.HivePath | Out-File $FileName -Append
$LanManSettings.keys | Out-File $FileName -Append
$LocalPolicyFilePath = "$PSScriptRoot\ConfigurationFiles\PolicyRegSettings.json"
$PolicyRegSettings = (Get-Content $LocalPolicyFilePath | ConvertFrom-Json).Where( { $_.VDIState -eq 'Disabled' })
"Resistry Policy Settings" | Out-File $FileName -Append
$PolicyRegSettings | Out-File $FileName -Append