mirror of
https://github.com/Disassembler0/Win10-Initial-Setup-Script.git
synced 2026-01-11 15:08:00 -05:00
Compare commits
68 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2ad2fe65d9 | ||
|
|
615ff8cacc | ||
|
|
42fde5e945 | ||
|
|
e3570d5f28 | ||
|
|
7de3e81c79 | ||
|
|
a41c0eea7b | ||
|
|
ccc65c4ad3 | ||
|
|
17a5c51e66 | ||
|
|
1eaa9d58bd | ||
|
|
e24132e074 | ||
|
|
04b85dac57 | ||
|
|
18e75afef6 | ||
|
|
46f3881d2b | ||
|
|
b67276058b | ||
|
|
8d468e7df1 | ||
|
|
ebaa3d0ba7 | ||
|
|
e9b915a2da | ||
|
|
3e1c7feeb6 | ||
|
|
491be4acc2 | ||
|
|
538a1fdd39 | ||
|
|
50362f37e1 | ||
|
|
871cad8660 | ||
|
|
5eb8a84dce | ||
|
|
d93d5ac4df | ||
|
|
b6840e2ba2 | ||
|
|
6830298064 | ||
|
|
39a1d9022d | ||
|
|
3f9e7e84a1 | ||
|
|
59b2000f6c | ||
|
|
b1447c0fc9 | ||
|
|
c79ed38b66 | ||
|
|
c935abafa3 | ||
|
|
14bf1e8477 | ||
|
|
2f8e43cc03 | ||
|
|
e0c9dd1df7 | ||
|
|
157bf356dc | ||
|
|
d1089630c5 | ||
|
|
936e0da7ec | ||
|
|
71b8166b9e | ||
|
|
23f19fd851 | ||
|
|
9c957d217c | ||
|
|
90deb26b55 | ||
|
|
dac835801a | ||
|
|
ad09c6ec67 | ||
|
|
11dd5c64e5 | ||
|
|
1f67aedeab | ||
|
|
94216899a5 | ||
|
|
d427ae7354 | ||
|
|
8b88e2deeb | ||
|
|
3fa306ac8f | ||
|
|
61763b3c63 | ||
|
|
58ff7a00d1 | ||
|
|
727bf0d09b | ||
|
|
70033c0a11 | ||
|
|
ef8e0074c4 | ||
|
|
2e93e01aa1 | ||
|
|
9da73e107a | ||
|
|
db90cefd5b | ||
|
|
303eaf737f | ||
|
|
f5d849a32d | ||
|
|
8169e550ea | ||
|
|
fcae96daa4 | ||
|
|
2f20cacfdf | ||
|
|
4d419b722b | ||
|
|
4085887741 | ||
|
|
2fd170080e | ||
|
|
f870886df7 | ||
|
|
e62abd0cfc |
70
README.md
70
README.md
@@ -38,7 +38,7 @@ Command using the preset file above:
|
||||
**A:** Yes! In fact the script has been written to support exactly this as it's not uncommon that big Windows Updates reset some of the settings.
|
||||
|
||||
**Q:** Can I run the script in multi-user environment?
|
||||
**A:** Yes, to certain extent. Some tweaks (most notably UI tweaks) are set only for the user currently executing the script. As stated above, the script can be run repeatedly; therefore it's possible to run it multiple times, each time as different user. Due to the nature of authentication and privilege escalation mechanisms in Windows, the script can be successfully applied only for users belonging to *Administrators* group. Standard users will get an UAC prompt asking for admin credentials which then causes the tweaks to be applied to the given admin account instead of the original non-privileged one. To circumvent this, add the standard user to the *Administrators* group, run the script, and then remove the user from *Administrators* group again. There are a few ways how the same functionality can be achieved programmatically, but I'm not planning to include any of them as it would negatively impact code complexity and readability.
|
||||
**A:** Yes, to certain extent. Some tweaks (most notably UI tweaks) are set only for the user currently executing the script. As stated above, the script can be run repeatedly; therefore it's possible to run it multiple times, each time as different user. Due to the nature of authentication and privilege escalation mechanisms in Windows, the script can be successfully applied only for users belonging to *Administrators* group. Standard users will get an UAC prompt asking for admin credentials which then causes the tweaks to be applied to the given admin account instead of the original non-privileged one. To circumvent this, add the standard user to the *Administrators* group, run the script, and then remove the user from *Administrators* group again. There are a few ways how the same functionality can be achieved programmatically, but I'm not planning to include any of them as it would negatively impact code complexity and readability. If you still wish to try to use the script in multi-user environment, check [this answer in issue #29](https://github.com/Disassembler0/Win10-Initial-Setup-Script/issues/29#issuecomment-333040591) for some pointers.
|
||||
|
||||
**Q:** Can I run the script on Windows Server 2016?
|
||||
**A:** Yes. Starting from version 2.5, Windows Server 2016 is supported. There are even few tweaks specific to Server environment. Keep in mind though, that the script is still primarily designed for Windows 10, so you have to create your own preset for Windows Server 2016.
|
||||
@@ -50,7 +50,7 @@ Command using the preset file above:
|
||||
**A:** Yes. I'm testing new additions on up-to-date Home and Enterprise editions in VMs. I'm also regularly using it for all my home installations after all bigger updates.
|
||||
|
||||
**Q**: I've run the script and it did xxx, how can I undo it?
|
||||
**A:** For every tweak, there is also a corresponding function which restores the default settings. Use them to create and run new preset. Alternatively, since most functions are just automation for actions which can be done using GUI, find appropriate control and modify it manually.
|
||||
**A:** For every tweak, there is also a corresponding function which restores the default settings. The default is considered freshly installed Windows 10 or Windows Server 2016 with no adjustments made during or after the installation. Use the tweaks to create and run new preset. Alternatively, since most functions are just automation for actions which can be done using GUI, find appropriate control and modify it manually.
|
||||
|
||||
**Q:** I've run the script and it broke my computer / killed neighbor's dog / caused world war 3.
|
||||
**A:** I don't care. Also, that's not a question.
|
||||
@@ -69,3 +69,69 @@ Command using the preset file above:
|
||||
|
||||
**Q:** I really like the script. Is there any way to express gratitude and send donation?
|
||||
**A:** Feel free to send donations via [PayPal donation link](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=disassembler%40dasm%2ecz&item_name=Disassembler&no_shipping=1). Any amount is appreciated, just be aware that PayPal charges [mediation fees](https://www.paypal.com/selfhelp/article/FAQ690). Also be aware that donations are completely voluntary and I'm not obliged to make any script adjustments in your favor regardless of the donated amount.
|
||||
|
||||
## Contribution guidelines
|
||||
|
||||
Following is a list of rules which I'm trying to apply in this project. The rules are not binding and I accept pull requests even if they don't adhere to them, as long as their purpose and content are clear. In rare cases, when there are too many rule violations, I might simply redo the whole functionality and reject the PR (while still crediting you). If you'd like to make my work easier, please consider adhering to the following rules too.
|
||||
|
||||
### Function naming
|
||||
Try to give a function a meaningful name up to 25 characters long, which gives away the purpose of the function. Use verbs like `Enable`/`Disable`, `Show`/`Hide`, `Install`/`Uninstall`, `Add`/`Remove` in the beginning of the function name. In case the function doesn't fit any of these verbs, come up with another name, beginning with the verb `Set`, which indicates what the function does, eg. `SetCurrentNetworkPrivate` and `SetCurrentNetworkPublic`.
|
||||
|
||||
### Revert functions
|
||||
Always add a function with opposite name (or equivalent) which reverts the behaviour to default. The default is considered freshly installed Windows 10 or Windows Server 2016 with no adjustments made during or after the installation. If you don't have access to either of these, create the revert function to the best of your knowledge and I will fill in the rest if necessary.
|
||||
|
||||
### Function similarities
|
||||
Check if there isn't already a function with similar purpose as the one you are trying to add. As long as the name and objective of the existing function is unchanged, feel free to add your tweak to that function rather than creating a new one.
|
||||
|
||||
### Function grouping
|
||||
Try to group functions thematically. There are already five major groups (privacy, services, user interface, applications and server-specific), but even within these, some tweaks may be related to each other. In such case, add a new tweak below the existing one and not to the end of the whole group.
|
||||
|
||||
### Default preset
|
||||
Always add a reference to the tweak and its revert function in the `$tweaks` array containing the default set of tweaks. Add references to both functions on the same line (mind the quotes and commas) and always comment out the revert function. Whether to comment out also the tweak in the default preset is a matter of personal preference. The rule of thumb is that if the tweak makes the system faster, smoother, more secure and less obtrusive, it should be enabled by default. Usability has preference over performance (that's why e.g. indexing is kept enabled). Also don't forget to add the function references to all test files.
|
||||
|
||||
### Repeatability
|
||||
Unless applied on unsupported system, all functions have to be applicable repeatedly without any errors. When you're creating a registry key, always check first if the key doesn't happen to already exist. When you're deleting registry value, always append `-ErrorAction SilentlyContinue` to prevent errors while deleting already deleted values.
|
||||
|
||||
### Input / output hiding
|
||||
Suppress all output generated by commands and cmdlets using `| Out-Null` or `-ErrorAction SilentlyContinue` where applicable. Whenever an input is needed, use appropriate parameters to suppress the prompt and programmatically provide values for the command to run (eg. using `-Confirm:$false`). The only acceptable output is from the `Write-Host` cmdlets in the beginning of each function and from non-suppressible cmdlets like `Remove-AppxPackage`.
|
||||
|
||||
### Registry
|
||||
Create the registry keys only if they don't exist on fresh installation if Windows 10 or Windows Server 2016. When deleting registry, delete only registry values, not the whole keys. When you're setting registry values, always use `Set-ItemProperty` instead of `New-ItemProperty`. When you're removing registry values, choose either `Set-ItemProperty` or `Remove-ItemProperty` to reinstate the same situation as it was on the clean installation. Again, if you don't know what the original state was, let me know in PR description and I will fill in the gaps. When you need to use `HKEY_USERS` registry hive, always add following snippet before the registry modification to ensure portability.
|
||||
|
||||
```powershell
|
||||
If (!(Test-Path "HKU:")) {
|
||||
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
|
||||
}
|
||||
```
|
||||
|
||||
### Force usage
|
||||
Star Wars jokes aside, don't use `-Force` parameter unless absolutely necessary. The only permitted case is when you're creating a new registry key (not a value) and you need to ensure that all parent keys will be created as well. In such case always check first if the key doesn't already exist, otherwise you will delete all its existing values.
|
||||
|
||||
### Comments
|
||||
Always add a simple comment above the function briefly describing what the function does, especially if it has an ambiguous name or if there is some logic hidden under the hood. If you know that the tweak doesn't work on some editions of Windows 10 or on Windows Server, state it in the comment too. Add a `Write-Host` cmdlet with the short description of action also to the first line of the function body, so the user can see what is being executed and which function is the problematic one whenever an error occurs. The comment is written in present simple tense, the `Write-Host` in present continuous with ellipsis (resp. three dots) at the end.
|
||||
|
||||
### Coding style
|
||||
Indent using tabs, enclose all string values in double quotes (`"`) and strictly use `PascalCase` wherever possible. Put opening curly bracket on the same line as the function name or condition, but leave the closing bracket on a separate line for readability.
|
||||
|
||||
### Examples
|
||||
|
||||
**Naming example**: Consider function `EnableFastMenu`. What does it do? Which menu? How fast is *fast*? A better name might be `EnableFastMenuFlyout`, so it's a bit clearer that we're talking about the menu flyouts delays. But the counterpart function would be `DisableFastMenuFlyouts` which is not entirely true. We're not *disabling* anything, we're just making it slow again. So even better might be to name them `SetFastMenuFlyouts` and `SetSlowMenuFlyouts`. Or better yet, just add the functionality to already existing `SetVisualFXPerformance`/`SetVisualFXAppearance`. Even though the names are not 100% match, they aim to tweak similar aspects and operate within the same registry keys.
|
||||
|
||||
**Coding example:** The following code applies most of the rules mentioned above (naming, output hiding, repeatability, force usage, comments and coding style).
|
||||
|
||||
```powershell
|
||||
# Enable some feature
|
||||
Function EnableSomeFeature {
|
||||
Write-Host "Enabling some feature..."
|
||||
If (!(Test-Path "HKLM:\Some\Registry\Key")) {
|
||||
New-Item -Path "HKLM:\Some\Registry\Key" -Force | Out-Null
|
||||
}
|
||||
Set-ItemProperty -Path "HKLM:\Some\Registry\Key" -Name "SomeValueName" -Type String -Value "SomeValue"
|
||||
}
|
||||
|
||||
# Disable some feature
|
||||
Function DisableSomeFeature {
|
||||
Write-Host "Disabling some feature..."
|
||||
Remove-ItemProperty -Path "HKLM:\Some\Registry\Key" -Name "SomeValueName" -ErrorAction SilentlyContinue
|
||||
}
|
||||
```
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
@ECHO OFF
|
||||
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File %~dp0..\Win10.ps1 -preset "%~dp0Win10-ApplyAll.preset"
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "..\Win10.ps1" -preset "Win10-ApplyAll.preset"
|
||||
|
||||
@@ -1,88 +1,122 @@
|
||||
# Windows 10 - Apply all
|
||||
|
||||
RequireAdmin
|
||||
|
||||
DisableTelemetry
|
||||
DisableWiFiSense
|
||||
DisableSmartScreen
|
||||
DisableWebSearch
|
||||
DisableStartSuggestions
|
||||
DisableAppSuggestions
|
||||
DisableBackgroundApps
|
||||
DisableLockScreenSpotlight
|
||||
DisableLocationTracking
|
||||
DisableMapUpdates
|
||||
DisableFeedback
|
||||
DisableAdvertisingID
|
||||
DisableCortana
|
||||
DisableErrorReporting
|
||||
RestrictUpdateP2P
|
||||
SetP2PUpdateLocal
|
||||
DisableAutoLogger
|
||||
DisableDiagTrack
|
||||
DisableWAPPush
|
||||
|
||||
LowerUAC
|
||||
SetUACLow
|
||||
EnableSharingMappedDrives
|
||||
DisableAdminShares
|
||||
DisableSMB1
|
||||
# DisableSMB1
|
||||
SetCurrentNetworkPrivate
|
||||
SetUnknownNetworksPrivate
|
||||
DisableNetDevicesAutoInst
|
||||
EnableCtrldFolderAccess
|
||||
DisableFirewall
|
||||
DisableDefender
|
||||
DisableDefenderCloud
|
||||
EnableF8BootMenu
|
||||
SetDEPOptOut
|
||||
DisableScriptHost
|
||||
EnableMeltdownCompatFlag
|
||||
|
||||
DisableUpdateMSRT
|
||||
DisableUpdateDriver
|
||||
DisableUpdateRestart
|
||||
DisableHomeGroups
|
||||
DisableSharedExperiences
|
||||
DisableRemoteAssistance
|
||||
EnableRemoteDesktop
|
||||
DisableAutoplay
|
||||
DisableAutorun
|
||||
EnableStorageSense
|
||||
DisableDefragmentation
|
||||
DisableSuperfetch
|
||||
DisableIndexing
|
||||
SetBIOSTimeUTC
|
||||
EnableHibernation
|
||||
DisableSleepButton
|
||||
DisableSleepTimeout
|
||||
DisableFastStartup
|
||||
|
||||
DisableActionCenter
|
||||
DisableLockScreen
|
||||
DisableLockScreenRS1
|
||||
HideNetworkFromLockScreen
|
||||
HideShutdownFromLockScreen
|
||||
DisableStickyKeys
|
||||
ShowTaskManagerDetails
|
||||
ShowFileOperationsDetails
|
||||
EnableFileDeleteConfirm
|
||||
HideTaskbarSearchBox
|
||||
HideTaskView
|
||||
ShowSmallTaskbarIcons
|
||||
ShowTaskbarTitles
|
||||
HideTaskbarPeopleIcon
|
||||
ShowTrayIcons
|
||||
DisableSearchAppInStore
|
||||
DisableNewAppPrompt
|
||||
SetControlPanelViewIcons
|
||||
SetVisualFXPerformance
|
||||
AddENKeyboard
|
||||
EnableNumlock
|
||||
|
||||
ShowKnownExtensions
|
||||
ShowHiddenFiles
|
||||
HideSyncNotifications
|
||||
HideRecentShortcuts
|
||||
ExplorerThisPC
|
||||
SetExplorerThisPC
|
||||
ShowThisPCOnDesktop
|
||||
ShowUserFolderOnDesktop
|
||||
HideDesktopFromThisPC
|
||||
HideDesktopFromExplorer
|
||||
HideDocumentsFromThisPC
|
||||
HideDocumentsFromExplorer
|
||||
HideDownloadsFromThisPC
|
||||
HideDownloadsFromExplorer
|
||||
HideMusicFromThisPC
|
||||
HideMusicFromExplorer
|
||||
HidePicturesFromThisPC
|
||||
HidePicturesFromExplorer
|
||||
HideVideosFromThisPC
|
||||
SetVisualFXPerformance
|
||||
AddENKeyboard
|
||||
EnableNumlock
|
||||
HideVideosFromExplorer
|
||||
Hide3DObjectsFromThisPC
|
||||
Hide3DObjectsFromExplorer
|
||||
DisableThumbnails
|
||||
DisableThumbsDB
|
||||
|
||||
DisableOneDrive
|
||||
UninstallOneDrive
|
||||
UninstallMsftBloat
|
||||
UninstallThirdPartyBloat
|
||||
UninstallWindowsStore
|
||||
DisableConsumerApps
|
||||
DisableXboxFeatures
|
||||
DisableAdobeFlash
|
||||
UninstallMediaPlayer
|
||||
UninstallWorkFolders
|
||||
InstallLinuxSubsystem
|
||||
InstallHyperV
|
||||
SetPhotoViewerAssociation
|
||||
AddPhotoViewerOpenWith
|
||||
DisableSearchAppInStore
|
||||
DisableNewAppPrompt
|
||||
EnableF8BootMenu
|
||||
SetDEPOptOut
|
||||
UninstallPDFPrinter
|
||||
UninstallXPSPrinter
|
||||
RemoveFaxPrinter
|
||||
|
||||
# HideServerManagerOnLogin
|
||||
# DisableShutdownTracker
|
||||
@@ -90,5 +124,8 @@ SetDEPOptOut
|
||||
# DisableCtrlAltDelLogin
|
||||
# DisableIEEnhancedSecurity
|
||||
|
||||
UnpinStartMenuTiles
|
||||
UnpinTaskbarIcons
|
||||
|
||||
WaitForKey
|
||||
Restart
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
@ECHO OFF
|
||||
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File %~dp0..\Win10.ps1 -preset "%~dp0Win10-RestoreAll.preset"
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "..\Win10.ps1" -preset "Win10-RestoreAll.preset"
|
||||
|
||||
@@ -1,88 +1,122 @@
|
||||
# Windows 10 - Restore all
|
||||
|
||||
RequireAdmin
|
||||
|
||||
EnableTelemetry
|
||||
EnableWiFiSense
|
||||
EnableSmartScreen
|
||||
EnableWebSearch
|
||||
EnableStartSuggestions
|
||||
EnableAppSuggestions
|
||||
EnableBackgroundApps
|
||||
EnableLockScreenSpotlight
|
||||
EnableLocationTracking
|
||||
EnableMapUpdates
|
||||
EnableFeedback
|
||||
EnableAdvertisingID
|
||||
EnableCortana
|
||||
EnableErrorReporting
|
||||
UnrestrictUpdateP2P
|
||||
SetP2PUpdateInternet
|
||||
EnableAutoLogger
|
||||
EnableDiagTrack
|
||||
EnableWAPPush
|
||||
|
||||
RaiseUAC
|
||||
SetUACHigh
|
||||
DisableSharingMappedDrives
|
||||
EnableAdminShares
|
||||
EnableSMB1
|
||||
# EnableSMB1
|
||||
SetCurrentNetworkPublic
|
||||
SetUnknownNetworksPublic
|
||||
EnableNetDevicesAutoInst
|
||||
DisableCtrldFolderAccess
|
||||
EnableFirewall
|
||||
EnableDefender
|
||||
EnableDefenderCloud
|
||||
DisableF8BootMenu
|
||||
SetDEPOptIn
|
||||
EnableScriptHost
|
||||
DisableMeltdownCompatFlag
|
||||
|
||||
EnableUpdateMSRT
|
||||
EnableUpdateDriver
|
||||
EnableUpdateRestart
|
||||
EnableHomeGroups
|
||||
EnableSharedExperiences
|
||||
EnableRemoteAssistance
|
||||
DisableRemoteDesktop
|
||||
EnableAutoplay
|
||||
EnableAutorun
|
||||
DisableStorageSense
|
||||
EnableDefragmentation
|
||||
EnableSuperfetch
|
||||
EnableIndexing
|
||||
SetBIOSTimeLocal
|
||||
DisableHibernation
|
||||
EnableSleepButton
|
||||
EnableSleepTimeout
|
||||
EnableFastStartup
|
||||
|
||||
EnableActionCenter
|
||||
EnableLockScreen
|
||||
EnableLockScreenRS1
|
||||
ShowNetworkOnLockScreen
|
||||
ShowShutdownOnLockScreen
|
||||
EnableStickyKeys
|
||||
HideTaskManagerDetails
|
||||
HideFileOperationsDetails
|
||||
DisableFileDeleteConfirm
|
||||
ShowTaskbarSearchBox
|
||||
ShowTaskView
|
||||
ShowLargeTaskbarIcons
|
||||
HideTaskbarTitles
|
||||
ShowTaskbarPeopleIcon
|
||||
HideTrayIcons
|
||||
EnableSearchAppInStore
|
||||
EnableNewAppPrompt
|
||||
SetControlPanelViewCategories
|
||||
SetVisualFXAppearance
|
||||
RemoveENKeyboard
|
||||
DisableNumlock
|
||||
|
||||
HideKnownExtensions
|
||||
HideHiddenFiles
|
||||
ShowSyncNotifications
|
||||
ShowRecentShortcuts
|
||||
ExplorerQuickAccess
|
||||
SetExplorerQuickAccess
|
||||
HideThisPCFromDesktop
|
||||
HideUserFolderFromDesktop
|
||||
ShowDesktopInThisPC
|
||||
ShowDesktopInExplorer
|
||||
ShowDocumentsInThisPC
|
||||
ShowDocumentsInExplorer
|
||||
ShowDownloadsInThisPC
|
||||
ShowDownloadsInExplorer
|
||||
ShowMusicInThisPC
|
||||
ShowMusicInExplorer
|
||||
ShowPicturesInThisPC
|
||||
ShowPicturesInExplorer
|
||||
ShowVideosInThisPC
|
||||
SetVisualFXAppearance
|
||||
RemoveENKeyboard
|
||||
DisableNumlock
|
||||
ShowVideosInExplorer
|
||||
Show3DObjectsInThisPC
|
||||
Show3DObjectsInExplorer
|
||||
EnableThumbnails
|
||||
EnableThumbsDB
|
||||
|
||||
EnableOneDrive
|
||||
InstallOneDrive
|
||||
InstallMsftBloat
|
||||
InstallThirdPartyBloat
|
||||
InstallWindowsStore
|
||||
EnableConsumerApps
|
||||
EnableXboxFeatures
|
||||
EnableAdobeFlash
|
||||
InstallMediaPlayer
|
||||
InstallWorkFolders
|
||||
UninstallLinuxSubsystem
|
||||
UninstallHyperV
|
||||
UnsetPhotoViewerAssociation
|
||||
RemovePhotoViewerOpenWith
|
||||
EnableSearchAppInStore
|
||||
EnableNewAppPrompt
|
||||
DisableF8BootMenu
|
||||
SetDEPOptIn
|
||||
InstallPDFPrinter
|
||||
InstallXPSPrinter
|
||||
AddFaxPrinter
|
||||
|
||||
# ShowServerManagerOnLogin
|
||||
# EnableShutdownTracker
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
@ECHO OFF
|
||||
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File %~dp0..\Win10.ps1 -preset "%~dp0WinServer2016-ApplyAll.preset"
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "..\Win10.ps1" -preset "WinServer2016-ApplyAll.preset"
|
||||
|
||||
@@ -1,88 +1,122 @@
|
||||
# Windows Server 2016 - Apply all
|
||||
|
||||
RequireAdmin
|
||||
|
||||
DisableTelemetry
|
||||
DisableWiFiSense
|
||||
DisableSmartScreen
|
||||
DisableWebSearch
|
||||
DisableStartSuggestions
|
||||
DisableAppSuggestions
|
||||
DisableBackgroundApps
|
||||
DisableLockScreenSpotlight
|
||||
DisableLocationTracking
|
||||
DisableMapUpdates
|
||||
DisableFeedback
|
||||
DisableAdvertisingID
|
||||
DisableCortana
|
||||
DisableErrorReporting
|
||||
RestrictUpdateP2P
|
||||
SetP2PUpdateLocal
|
||||
DisableAutoLogger
|
||||
DisableDiagTrack
|
||||
DisableWAPPush
|
||||
|
||||
LowerUAC
|
||||
SetUACLow
|
||||
EnableSharingMappedDrives
|
||||
DisableAdminShares
|
||||
DisableSMB1
|
||||
SetCurrentNetworkPrivate
|
||||
SetUnknownNetworksPrivate
|
||||
DisableNetDevicesAutoInst
|
||||
# EnableCtrldFolderAccess
|
||||
DisableFirewall
|
||||
DisableDefender
|
||||
DisableDefenderCloud
|
||||
EnableF8BootMenu
|
||||
SetDEPOptOut
|
||||
DisableScriptHost
|
||||
EnableMeltdownCompatFlag
|
||||
|
||||
DisableUpdateMSRT
|
||||
DisableUpdateDriver
|
||||
DisableUpdateRestart
|
||||
# DisableHomeGroups
|
||||
# DisableSharedExperiences
|
||||
# DisableRemoteAssistance
|
||||
EnableRemoteDesktop
|
||||
DisableAutoplay
|
||||
DisableAutorun
|
||||
# EnableStorageSense
|
||||
DisableDefragmentation
|
||||
# DisableSuperfetch
|
||||
DisableIndexing
|
||||
SetBIOSTimeUTC
|
||||
EnableHibernation
|
||||
DisableSleepButton
|
||||
DisableSleepTimeout
|
||||
DisableFastStartup
|
||||
|
||||
DisableActionCenter
|
||||
DisableLockScreen
|
||||
DisableLockScreenRS1
|
||||
HideNetworkFromLockScreen
|
||||
HideShutdownFromLockScreen
|
||||
DisableStickyKeys
|
||||
ShowTaskManagerDetails
|
||||
ShowFileOperationsDetails
|
||||
EnableFileDeleteConfirm
|
||||
HideTaskbarSearchBox
|
||||
HideTaskView
|
||||
ShowSmallTaskbarIcons
|
||||
ShowTaskbarTitles
|
||||
HideTaskbarPeopleIcon
|
||||
ShowTrayIcons
|
||||
DisableSearchAppInStore
|
||||
DisableNewAppPrompt
|
||||
SetControlPanelViewIcons
|
||||
SetVisualFXPerformance
|
||||
AddENKeyboard
|
||||
EnableNumlock
|
||||
|
||||
ShowKnownExtensions
|
||||
ShowHiddenFiles
|
||||
HideSyncNotifications
|
||||
HideRecentShortcuts
|
||||
ExplorerThisPC
|
||||
SetExplorerThisPC
|
||||
ShowThisPCOnDesktop
|
||||
ShowUserFolderOnDesktop
|
||||
HideDesktopFromThisPC
|
||||
HideDesktopFromExplorer
|
||||
HideDocumentsFromThisPC
|
||||
HideDocumentsFromExplorer
|
||||
HideDownloadsFromThisPC
|
||||
HideDownloadsFromExplorer
|
||||
HideMusicFromThisPC
|
||||
HideMusicFromExplorer
|
||||
HidePicturesFromThisPC
|
||||
HidePicturesFromExplorer
|
||||
HideVideosFromThisPC
|
||||
SetVisualFXPerformance
|
||||
AddENKeyboard
|
||||
EnableNumlock
|
||||
HideVideosFromExplorer
|
||||
Hide3DObjectsFromThisPC
|
||||
Hide3DObjectsFromExplorer
|
||||
DisableThumbnails
|
||||
DisableThumbsDB
|
||||
|
||||
DisableOneDrive
|
||||
# UninstallOneDrive
|
||||
UninstallMsftBloat
|
||||
UninstallThirdPartyBloat
|
||||
UninstallWindowsStore
|
||||
DisableConsumerApps
|
||||
DisableXboxFeatures
|
||||
DisableAdobeFlash
|
||||
UninstallMediaPlayer
|
||||
# UninstallWorkFolders
|
||||
# InstallLinuxSubsystem
|
||||
InstallHyperV
|
||||
SetPhotoViewerAssociation
|
||||
AddPhotoViewerOpenWith
|
||||
DisableSearchAppInStore
|
||||
DisableNewAppPrompt
|
||||
EnableF8BootMenu
|
||||
SetDEPOptOut
|
||||
UninstallPDFPrinter
|
||||
UninstallXPSPrinter
|
||||
RemoveFaxPrinter
|
||||
|
||||
HideServerManagerOnLogin
|
||||
DisableShutdownTracker
|
||||
@@ -90,5 +124,8 @@ DisablePasswordPolicy
|
||||
DisableCtrlAltDelLogin
|
||||
DisableIEEnhancedSecurity
|
||||
|
||||
# UnpinStartMenuTiles
|
||||
UnpinTaskbarIcons
|
||||
|
||||
WaitForKey
|
||||
Restart
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
@ECHO OFF
|
||||
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File %~dp0..\Win10.ps1 -preset "%~dp0WinServer2016-RestoreAll.preset"
|
||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "..\Win10.ps1" -preset "WinServer2016-RestoreAll.preset"
|
||||
|
||||
@@ -1,88 +1,122 @@
|
||||
# Windows Server 2016 - Restore all
|
||||
|
||||
RequireAdmin
|
||||
|
||||
EnableTelemetry
|
||||
EnableWiFiSense
|
||||
EnableSmartScreen
|
||||
EnableWebSearch
|
||||
EnableStartSuggestions
|
||||
EnableAppSuggestions
|
||||
EnableBackgroundApps
|
||||
EnableLockScreenSpotlight
|
||||
EnableLocationTracking
|
||||
EnableMapUpdates
|
||||
EnableFeedback
|
||||
EnableAdvertisingID
|
||||
EnableCortana
|
||||
EnableErrorReporting
|
||||
UnrestrictUpdateP2P
|
||||
SetP2PUpdateInternet
|
||||
EnableAutoLogger
|
||||
EnableDiagTrack
|
||||
EnableWAPPush
|
||||
|
||||
RaiseUAC
|
||||
SetUACHigh
|
||||
DisableSharingMappedDrives
|
||||
EnableAdminShares
|
||||
EnableSMB1
|
||||
SetCurrentNetworkPublic
|
||||
SetUnknownNetworksPublic
|
||||
EnableNetDevicesAutoInst
|
||||
# DisableCtrldFolderAccess
|
||||
EnableFirewall
|
||||
EnableDefender
|
||||
EnableDefenderCloud
|
||||
DisableF8BootMenu
|
||||
SetDEPOptIn
|
||||
EnableScriptHost
|
||||
DisableMeltdownCompatFlag
|
||||
|
||||
EnableUpdateMSRT
|
||||
EnableUpdateDriver
|
||||
EnableUpdateRestart
|
||||
# EnableHomeGroups
|
||||
# EnableSharedExperiences
|
||||
# EnableRemoteAssistance
|
||||
DisableRemoteDesktop
|
||||
EnableAutoplay
|
||||
EnableAutorun
|
||||
# DisableStorageSense
|
||||
EnableDefragmentation
|
||||
# EnableSuperfetch
|
||||
EnableIndexing
|
||||
SetBIOSTimeLocal
|
||||
DisableHibernation
|
||||
EnableSleepButton
|
||||
EnableSleepTimeout
|
||||
EnableFastStartup
|
||||
|
||||
EnableActionCenter
|
||||
EnableLockScreen
|
||||
EnableLockScreenRS1
|
||||
ShowNetworkOnLockScreen
|
||||
ShowShutdownOnLockScreen
|
||||
EnableStickyKeys
|
||||
HideTaskManagerDetails
|
||||
HideFileOperationsDetails
|
||||
DisableFileDeleteConfirm
|
||||
ShowTaskbarSearchBox
|
||||
ShowTaskView
|
||||
ShowLargeTaskbarIcons
|
||||
HideTaskbarTitles
|
||||
ShowTaskbarPeopleIcon
|
||||
HideTrayIcons
|
||||
EnableSearchAppInStore
|
||||
EnableNewAppPrompt
|
||||
SetControlPanelViewCategories
|
||||
SetVisualFXAppearance
|
||||
RemoveENKeyboard
|
||||
DisableNumlock
|
||||
|
||||
HideKnownExtensions
|
||||
HideHiddenFiles
|
||||
ShowSyncNotifications
|
||||
ShowRecentShortcuts
|
||||
ExplorerQuickAccess
|
||||
SetExplorerQuickAccess
|
||||
HideThisPCFromDesktop
|
||||
HideUserFolderFromDesktop
|
||||
ShowDesktopInThisPC
|
||||
ShowDesktopInExplorer
|
||||
ShowDocumentsInThisPC
|
||||
ShowDocumentsInExplorer
|
||||
ShowDownloadsInThisPC
|
||||
ShowDownloadsInExplorer
|
||||
ShowMusicInThisPC
|
||||
ShowMusicInExplorer
|
||||
ShowPicturesInThisPC
|
||||
ShowPicturesInExplorer
|
||||
ShowVideosInThisPC
|
||||
SetVisualFXAppearance
|
||||
RemoveENKeyboard
|
||||
DisableNumlock
|
||||
ShowVideosInExplorer
|
||||
Show3DObjectsInThisPC
|
||||
Show3DObjectsInExplorer
|
||||
EnableThumbnails
|
||||
EnableThumbsDB
|
||||
|
||||
EnableOneDrive
|
||||
# InstallOneDrive
|
||||
InstallMsftBloat
|
||||
InstallThirdPartyBloat
|
||||
InstallWindowsStore
|
||||
EnableConsumerApps
|
||||
EnableXboxFeatures
|
||||
EnableAdobeFlash
|
||||
InstallMediaPlayer
|
||||
# InstallWorkFolders
|
||||
# UninstallLinuxSubsystem
|
||||
UninstallHyperV
|
||||
UnsetPhotoViewerAssociation
|
||||
RemovePhotoViewerOpenWith
|
||||
EnableSearchAppInStore
|
||||
EnableNewAppPrompt
|
||||
DisableF8BootMenu
|
||||
SetDEPOptIn
|
||||
InstallPDFPrinter
|
||||
InstallXPSPrinter
|
||||
AddFaxPrinter
|
||||
|
||||
ShowServerManagerOnLogin
|
||||
EnableShutdownTracker
|
||||
|
||||
Reference in New Issue
Block a user