##########
# Win 10 / Server 2016 / Server 2019 Initial Setup Script - Default preset
# Author: Disassembler <disassembler@dasm.cz>
# Version: v3.9, 2020-02-26
# Source: https://github.com/Disassembler0/Win10-Initial-Setup-Script
##########

### Require administrator privileges ###
RequireAdmin

### Privacy Tweaks ###
# DisableTelemetry              # EnableTelemetry
DisableWiFiSense                # EnableWiFiSense
DisableSmartScreen              # EnableSmartScreen
DisableWebSearch                # EnableWebSearch
DisableAppSuggestions           # EnableAppSuggestions
DisableActivityHistory          # EnableActivityHistory
DisableBackgroundApps           # EnableBackgroundApps
DisableSensors                  # EnableSensors
DisableLocation                 # EnableLocation
DisableMapUpdates               # EnableMapUpdates
DisableFeedback                 # EnableFeedback
DisableTailoredExperiences      # EnableTailoredExperiences
DisableAdvertisingID            # EnableAdvertisingID
DisableWebLangList              # EnableWebLangList
DisableCortana                  # EnableCortana
DisableBiometrics               # EnableBiometrics
DisableCamera                   # EnableCamera
DisableMicrophone               # EnableMicrophone
DisableErrorReporting           # EnableErrorReporting
# SetP2PUpdateLocal             # SetP2PUpdateInternet          # SetP2PUpdateDisable
DisableDiagTrack                # EnableDiagTrack
DisableWAPPush                  # EnableWAPPush
# EnableClearRecentFiles        # DisableClearRecentFiles
# DisableRecentFiles            # EnableRecentFiles

### Security Tweaks ###
# SetUACLow                     # SetUACHigh
# EnableSharingMappedDrives     # DisableSharingMappedDrives
# DisableAdminShares            # EnableAdminShares
DisableFirewall                 # EnableFirewall
HideDefenderTrayIcon            # ShowDefenderTrayIcon
DisableDefender                 # EnableDefender
DisableDefenderCloud            # EnableDefenderCloud
# EnableCtrldFolderAccess       # DisableCtrldFolderAccess
# EnableCIMemoryIntegrity       # DisableCIMemoryIntegrity
# EnableDefenderAppGuard        # DisableDefenderAppGuard
HideAccountProtectionWarn       # ShowAccountProtectionWarn
DisableDownloadBlocking         # EnableDownloadBlocking
# DisableScriptHost             # EnableScriptHost
EnableDotNetStrongCrypto        # DisableDotNetStrongCrypto
# EnableMeltdownCompatFlag      # DisableMeltdownCompatFlag
# EnableF8BootMenu              # DisableF8BootMenu
# DisableBootRecovery           # EnableBootRecovery
# DisableRecoveryAndReset       # EnableRecoveryAndReset
SetDEPOptOut                    # SetDEPOptIn

### Network Tweaks ###
SetCurrentNetworkPrivate        # SetCurrentNetworkPublic
SetUnknownNetworksPrivate       # SetUnknownNetworksPublic
# DisableNetDevicesAutoInst     # EnableNetDevicesAutoInst
# DisableHomeGroups             # EnableHomeGroups
# DisableSMB1                   # EnableSMB1
# DisableSMBServer              # EnableSMBServer
# DisableNetBIOS                # EnableNetBIOS
# DisableLLMNR                  # EnableLLMNR
# DisableLLDP                   # EnableLLDP
# DisableLLTD                   # EnableLLTD
# DisableMSNetClient            # EnableMSNetClient
# DisableQoS                    # EnableQoS
# DisableIPv4                   # EnableIPv4
# DisableIPv6                   # EnableIPv6
# DisableNCSIProbe              # EnableNCSIProbe
# DisableConnectionSharing      # EnableConnectionSharing
DisableRemoteAssistance         # EnableRemoteAssistance
EnableRemoteDesktop             # DisableRemoteDesktop

### Service Tweaks ###
# DisableUpdateMSRT             # EnableUpdateMSRT
# DisableUpdateDriver           # EnableUpdateDriver
# EnableUpdateMSProducts        # DisableUpdateMSProducts
# DisableUpdateAutoDownload     # EnableUpdateAutoDownload
# DisableUpdateRestart          # EnableUpdateRestart
# DisableMaintenanceWakeUp      # EnableMaintenanceWakeUp
# DisableAutoRestartSignOn      # EnableAutoRestartSignOn
# DisableSharedExperiences      # EnableSharedExperiences
# EnableClipboardHistory        # DisableClipboardHistory
DisableAutoplay                 # EnableAutoplay
DisableAutorun                  # EnableAutorun
DisableRestorePoints            # EnableRestorePoints
# EnableStorageSense            # DisableStorageSense
# DisableDefragmentation        # EnableDefragmentation
# DisableSuperfetch             # EnableSuperfetch
# DisableIndexing               # EnableIndexing
# DisableSwapFile               # EnableSwapFile
DisableRecycleBin               # EnableRecycleBin
EnableNTFSLongPaths             # DisableNTFSLongPaths
# DisableNTFSLastAccess         # EnableNTFSLastAccess
SetBIOSTimeUTC                  # SetBIOSTimeLocal
DisableHibernation              # EnableHibernation
# DisableSleepButton            # EnableSleepButton
# DisableSleepTimeout           # EnableSleepTimeout
# DisableFastStartup            # EnableFastStartup
# DisableAutoRebootOnCrash      # EnableAutoRebootOnCrash

### UI Tweaks ###
# DisableActionCenter           # EnableActionCenter
# DisableLockScreen             # EnableLockScreen
# DisableLockScreenRS1          # EnableLockScreenRS1
# HideNetworkFromLockScreen     # ShowNetworkOnLockScreen
# HideShutdownFromLockScreen    # ShowShutdownOnLockScreen
# DisableLockScreenBlur         # EnableLockScreenBlur
# DisableAeroShake              # EnableAeroShake
# DisableAccessibilityKeys      # EnableAccessibilityKeys
ShowTaskManagerDetails          # HideTaskManagerDetails
ShowFileOperationsDetails       # HideFileOperationsDetails
DisableFileDeleteConfirm        # EnableFileDeleteConfirm
HideTaskbarSearch               # ShowTaskbarSearchIcon         # ShowTaskbarSearchBox
HideTaskView                    # ShowTaskView
ShowLargeTaskbarIcons           # ShowSmallTaskbarIcons
SetTaskbarCombineAlways         # SetTaskbarCombineWhenFull       # SetTaskbarCombineNever
HideTaskbarPeopleIcon           # ShowTaskbarPeopleIcon
ShowTrayIcons                   # HideTrayIcons
# ShowSecondsInTaskbar          # HideSecondsFromTaskbar
DisableSearchAppInStore         # EnableSearchAppInStore
DisableNewAppPrompt             # EnableNewAppPrompt
# HideRecentlyAddedApps         # ShowRecentlyAddedApps
# HideMostUsedApps              # ShowMostUsedApps
SetControlPanelCategories       # SetControlPanelSmallIcons     # SetControlPanelLargeIcons
DisableShortcutInName           # EnableShortcutInName
# HideShortcutArrow             # ShowShortcutArrow
SetVisualFXAppearance           # SetVisualFXPerformance
EnableTitleBarColor             # DisableTitleBarColor
EnableDarkTheme                 # DisableDarkTheme
AddENKeyboard                   # RemoveENKeyboard
EnableNumlock                   # DisableNumlock
# DisableEnhPointerPrecision    # EnableEnhPointerPrecision
# SetSoundSchemeNone            # SetSoundSchemeDefault
# DisableStartupSound           # EnableStartupSound
# DisableChangingSoundScheme    # EnableChangingSoundScheme
# EnableVerboseStatus           # DisableVerboseStatus
DisableF1HelpKey                # EnableF1HelpKey

### Explorer UI Tweaks ###
ShowExplorerTitleFullPath       # HideExplorerTitleFullPath
ShowKnownExtensions             # HideKnownExtensions
ShowHiddenFiles                 # HideHiddenFiles
# ShowSuperHiddenFiles          # HideSuperHiddenFiles
# ShowEmptyDrives               # HideEmptyDrives
# ShowFolderMergeConflicts      # HideFolderMergeConflicts
# EnableNavPaneExpand           # DisableNavPaneExpand
# ShowNavPaneAllFolders         # HideNavPaneAllFolders
# EnableFldrSeparateProcess     # DisableFldrSeparateProcess
EnableRestoreFldrWindows        # DisableRestoreFldrWindows
# ShowEncCompFilesColor         # HideEncCompFilesColor
# DisableSharingWizard          # EnableSharingWizard
# HideSelectCheckboxes          # ShowSelectCheckboxes
# HideSyncNotifications         # ShowSyncNotifications
# HideRecentShortcuts           # ShowRecentShortcuts
SetExplorerThisPC               # SetExplorerQuickAccess
# HideQuickAccess               # ShowQuickAccess
HideRecycleBinFromDesktop       # ShowRecycleBinOnDesktop
ShowThisPCOnDesktop             # HideThisPCFromDesktop
ShowUserFolderOnDesktop         # HideUserFolderFromDesktop
ShowControlPanelOnDesktop       # HideControlPanelFromDesktop
ShowNetworkOnDesktop            # HideNetworkFromDesktop
ShowBuildNumberOnDesktop        # HideBuildNumberFromDesktop
# HideDesktopFromThisPC         # ShowDesktopInThisPC
# HideDesktopFromExplorer       # ShowDesktopInExplorer
# HideDocumentsFromThisPC       # ShowDocumentsInThisPC
# HideDocumentsFromExplorer     # ShowDocumentsInExplorer
# HideDownloadsFromThisPC       # ShowDownloadsInThisPC
# HideDownloadsFromExplorer     # ShowDownloadsInExplorer
# HideMusicFromThisPC           # ShowMusicInThisPC
# HideMusicFromExplorer         # ShowMusicInExplorer
# HidePicturesFromThisPC        # ShowPicturesInThisPC
# HidePicturesFromExplorer      # ShowPicturesInExplorer
# HideVideosFromThisPC          # ShowVideosInThisPC
# HideVideosFromExplorer        # ShowVideosInExplorer
# Hide3DObjectsFromThisPC       # Show3DObjectsInThisPC
# Hide3DObjectsFromExplorer     # Show3DObjectsInExplorer
# HideIncludeInLibraryMenu      # ShowIncludeInLibraryMenu
# HideGiveAccessToMenu          # ShowGiveAccessToMenu
# HideShareMenu                 # ShowShareMenu
# DisableThumbnails             # EnableThumbnails
DisableThumbnailCache           # EnableThumbnailCache
DisableThumbsDBOnNetwork        # EnableThumbsDBOnNetwork

### Application Tweaks ###
# DisableOneDrive               # EnableOneDrive
# UninstallOneDrive             # InstallOneDrive
# UninstallMsftBloat            # InstallMsftBloat
UninstallThirdPartyBloat        # InstallThirdPartyBloat
# UninstallWindowsStore         # InstallWindowsStore
DisableXboxFeatures             # EnableXboxFeatures
DisableFullscreenOptims         # EnableFullscreenOptims
# DisableAdobeFlash             # EnableAdobeFlash
DisableEdgePreload              # EnableEdgePreload
DisableEdgeShortcutCreation     # EnableEdgeShortcutCreation
DisableIEFirstRun               # EnableIEFirstRun
# DisableFirstLogonAnimation    # EnableFirstLogonAnimation
# DisableMediaSharing           # EnableMediaSharing
EnableDeveloperMode             # DisableDeveloperMode
InstallMediaPlayer              # UninstallMediaPlayer
InstallInternetExplorer         # UninstallInternetExplorer
# UninstallWorkFolders          # InstallWorkFolders
InstallPowerShellV2             # UninstallPowerShellV2
InstallLinuxSubsystem           # UninstallLinuxSubsystem
InstallHyperV                   # UninstallHyperV
InstallSSHClient                # UninstallSSHClient
InstallSSHServer                # UninstallSSHServer
InstallNET23                    # UninstallNET23
SetPhotoViewerAssociation       # UnsetPhotoViewerAssociation
AddPhotoViewerOpenWith          # RemovePhotoViewerOpenWith
# UninstallPDFPrinter           # InstallPDFPrinter
UninstallXPSPrinter             # InstallXPSPrinter
RemoveFaxPrinter                # AddFaxPrinter
# UninstallFaxAndScan           # InstallFaxAndScan

### Server Specific Tweaks ###
# HideServerManagerOnLogin      # ShowServerManagerOnLogin
# DisableShutdownTracker        # EnableShutdownTracker
# DisablePasswordPolicy         # EnablePasswordPolicy
# DisableCtrlAltDelLogin        # EnableCtrlAltDelLogin
# DisableIEEnhancedSecurity     # EnableIEEnhancedSecurity
# EnableAudio                   # DisableAudio

### Unpinning ###
# UnpinStartMenuTiles
# UnpinTaskbarIcons

### Auxiliary Functions ###
# WaitForKey
# Restart
