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

### Require administrator privileges ###
RequireAdmin

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

### UWP Privacy Tweaks ###
#DisableUWPBackgroundApps        # EnableUWPBackgroundApps
# DisableUWPVoiceActivation     # EnableUWPVoiceActivation
# DisableUWPNotifications       # EnableUWPNotifications
# DisableUWPAccountInfo         # EnableUWPAccountInfo
# DisableUWPContacts            # EnableUWPContacts
# DisableUWPCalendar            # EnableUWPCalendar
# DisableUWPPhoneCalls          # EnableUWPPhoneCalls
# DisableUWPCallHistory         # EnableUWPCallHistory
# DisableUWPEmail               # EnableUWPEmail
# DisableUWPTasks               # EnableUWPTasks
# DisableUWPMessaging           # EnableUWPMessaging
# DisableUWPRadios              # EnableUWPRadios
# DisableUWPOtherDevices        # EnableUWPOtherDevices
# DisableUWPDiagInfo            # EnableUWPDiagInfo
# DisableUWPFileSystem          # EnableUWPFileSystem
# DisableUWPSwapFile            # EnableUWPSwapFile

### 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
# DisableRecycleBin             # EnableRecycleBin
#EnableNTFSLongPaths             # DisableNTFSLongPaths
# DisableNTFSLastAccess         # EnableNTFSLastAccess
# SetBIOSTimeUTC                # SetBIOSTimeLocal
# EnableHibernation             # DisableHibernation
# 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
# EnableFileDeleteConfirm       # DisableFileDeleteConfirm
ShowTaskbarSearchIcon 		#HideTaskbarSearch               # ShowTaskbarSearchBox         
HideTaskView                    # ShowTaskView
# ShowSmallTaskbarIcons           # ShowLargeTaskbarIcons
#SetTaskbarCombineWhenFull       # SetTaskbarCombineNever        # SetTaskbarCombineAlways
#HideTaskbarPeopleIcon           # ShowTaskbarPeopleIcon
# ShowTrayIcons                   # HideTrayIcons
# ShowSecondsInTaskbar          # HideSecondsFromTaskbar
#DisableSearchAppInStore         # EnableSearchAppInStore
#DisableNewAppPrompt             # EnableNewAppPrompt
# HideRecentlyAddedApps         # ShowRecentlyAddedApps
# HideMostUsedApps              # ShowMostUsedApps
# SetWinXMenuPowerShell         # SetWinXMenuCmd
# SetControlPanelSmallIcons     # SetControlPanelLargeIcons     # SetControlPanelCategories
#DisableShortcutInName           # EnableShortcutInName
# HideShortcutArrow             # ShowShortcutArrow
# SetVisualFXPerformance          # SetVisualFXAppearance
# EnableTitleBarColor           # DisableTitleBarColor
# SetAppsDarkMode               # SetAppsLightMode
# SetSystemLightMode            # SetSystemDarkMode
# 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
# ShowNavPaneLibraries          # HideNavPaneLibraries
# 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
# HideDesktopIcons              # ShowDesktopIcons
# 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
# HideNetworkFromExplorer       # ShowNetworkInExplorer
# 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
# DisableMediaOnlineAccess      # EnableMediaOnlineAccess
# EnableDeveloperMode           # DisableDeveloperMode
# UninstallMediaPlayer          # InstallMediaPlayer
# UninstallInternetExplorer     # InstallInternetExplorer
# UninstallWorkFolders          # InstallWorkFolders
# UninstallHelloFace            # InstallHelloFace
# UninstallMathRecognizer       # InstallMathRecognizer
# UninstallPowerShellV2         # InstallPowerShellV2
# UninstallPowerShellISE        # InstallPowerShellISE
# InstallLinuxSubsystem         # UninstallLinuxSubsystem
# InstallHyperV                 # UninstallHyperV
# UninstallSSHClient            # InstallSSHClient
# InstallSSHServer              # UninstallSSHServer
# InstallTelnetClient           # UninstallTelnetClient
# 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
