mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2025-01-15 09:20:36 -06:00
Merge to 'main' branch compiler-improvement/remove-trailing-whitespace
This commit is contained in:
commit
0b88c23269
2
.gitignore
vendored
2
.gitignore
vendored
@ -45,3 +45,5 @@ microwin.log
|
|||||||
True
|
True
|
||||||
test.ps1
|
test.ps1
|
||||||
winutil.ps1
|
winutil.ps1
|
||||||
|
|
||||||
|
binary/
|
516
IntegratedServicesRegionPolicySet.json
Normal file
516
IntegratedServicesRegionPolicySet.json
Normal file
@ -0,0 +1,516 @@
|
|||||||
|
{
|
||||||
|
"$schema": "schemas/IntegratedServicesRegionPolicySet.Schema.1.1.0.json",
|
||||||
|
"version": "1.0",
|
||||||
|
"policies": [
|
||||||
|
{
|
||||||
|
"$comment": "Edge is uninstallable.",
|
||||||
|
"guid": "{1bca278a-5d11-4acf-ad2f-f9ab6d7f93a6}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "User can disable web search.",
|
||||||
|
"guid": "{6002ce31-b807-4f82-820c-2b92e716ab76}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Narrator scripting extensions are enabled.",
|
||||||
|
"guid": "{6033b294-79ff-47eb-bbde-97b4c6479217}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "File Explorer Search is third party extensible.",
|
||||||
|
"guid": "{63ef7a1e-95a1-4f7b-9d4c-b5ed8e72fe10}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "First party File Explorer Search is allowed.",
|
||||||
|
"guid": "{ad2d9176-ef16-42de-ba5e-5f6e5a07abca}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "SetAppAsDefault Public API exception for setting Edge as default",
|
||||||
|
"guid": "{50db02cb-3f22-465b-9205-0e722c2caf0c}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["CN", "HK", "MO", "TW"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third party search providers show in search.",
|
||||||
|
"guid": "{f2775604-739c-4cd2-8463-eb040f7e8bf7}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third party search highlight content in search zero input.",
|
||||||
|
"guid": "{e462341d-48bf-4a7f-9585-5a4e5b90a079}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "First party search highlight content in search zero input.",
|
||||||
|
"guid": "{13feefcf-0f8a-4df0-b85c-417cbcc68d27}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "V2: Third parties can customize the Taskbar Gleam.",
|
||||||
|
"guid": "{7de951fb-a68f-4cb0-b67b-ae6fbdec83ed}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third parties can customize the Taskbar Gleam.",
|
||||||
|
"guid": "{9a9f7273-6d5d-4da8-a8e6-bc3243b84d21}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "V2: First party Taskbar Gleam customization is shown.",
|
||||||
|
"guid": "{17bcdbb5-6003-4b4a-8da8-db163a9869d5}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "First party Taskbar Gleam customization is shown.",
|
||||||
|
"guid": "{61bf5046-c5db-4cd3-b6bf-929e5b421a6a}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Search MRU shows third party provider.",
|
||||||
|
"guid": "{407a6a2a-4c34-4945-bd24-cd194635abae}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Edge is required for web search.",
|
||||||
|
"guid": "{5436f3c3-803e-447d-9bd2-b533888df09f}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "System components are differentiated from apps.",
|
||||||
|
"guid": "{b162c44a-5d51-4fb4-aadd-6b8bf3ea4648}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Backup options are restricted.",
|
||||||
|
"guid": "{4492387d-5ea5-4e72-9ca0-69067d19502c}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Show files from the MS Office MRU redommendation provider.",
|
||||||
|
"guid": "{c053478a-fd9a-4bbf-a794-4ebef4bbf764}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third party feed is shown in Widgets.",
|
||||||
|
"guid": "{16d2b50e-fa7c-4bb1-ab17-01d766530b3b}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third party Widgets are shown in Widgets feed.",
|
||||||
|
"guid": "{93f5099b-feeb-42c1-984b-c34851e100aa}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "First party Widget feed can be disabled.",
|
||||||
|
"guid": "{92ca7dcf-f422-4a4b-892e-7883a3ca8d70}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Use default web protocol for Widget links.",
|
||||||
|
"guid": "{3d0c862c-bfd8-4350-af2f-4c42884cc3a8}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Restrict Widgets data sharing.",
|
||||||
|
"guid": "{0dcb52b1-6b3f-4e95-8049-bf2281ae2eda}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Restrict third-party Widgets data sharing.",
|
||||||
|
"guid": "{4323bb73-d394-4c3a-b9df-224ab359844f}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "UTC events should be tagged restricted.",
|
||||||
|
"guid": "{dd5d7e7c-3ad7-4e38-b11b-a566f1510d00}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "XBox performance fit data sharing.",
|
||||||
|
"guid": "{cd69e9e4-3778-4418-ba1d-bf0116eeeebe}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Shared ODD consent.",
|
||||||
|
"guid": "{1f5403a8-5d44-40b9-a002-dda7ce7b0d01}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Windows CoPilot",
|
||||||
|
"guid": "{4ac54d32-0799-405f-9bf4-1fe094cd859c}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Automatic app sign-in",
|
||||||
|
"guid": "{1d290cdb-499c-4d42-938a-9b8dceffe998}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Notifications on the taskbar for Widgets.",
|
||||||
|
"guid": "{37bae007-d2ac-41e8-b1bb-848f04e7858f}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Show recent web searches in search zero input.",
|
||||||
|
"guid": "{3ffae667-623e-408e-bb30-9f670707c346}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Show website items in start recommendations.",
|
||||||
|
"guid": "{1ee2eff2-27f6-4103-b593-6e7d656a54df}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Widget sign-in is restricted to default account.",
|
||||||
|
"guid": "{1b4085de-aab1-43f6-9385-c5774b824be9}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Widget third-party taskbar badges are enabled.",
|
||||||
|
"guid": "{0446522c-1359-4a68-9e11-e7e46459b2e7}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Widgets should be restricted to static recommendations.",
|
||||||
|
"guid": "{263054fb-c39e-41d5-b712-23f340806ca8}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "First-party Widgets have optimized frame and taskbar integration.",
|
||||||
|
"guid": "{9f39df42-5d54-46fc-aa50-9ae3b1ecd663}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "News & Interest settings are shown.",
|
||||||
|
"guid": "{3b6022db-defd-4b4a-b6cf-6004dd657f3c}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Full screen user setup promotional surfaces are allowed.",
|
||||||
|
"guid": "{b5113273-5a79-4488-a7b4-0a4fc5d5b194}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Individual promotional pages within larger user setup flows are allowed.",
|
||||||
|
"guid": "{75b09d11-2e0d-4029-bd88-b91ec9a229bb}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Windows and first-party apps are allowed to access web browser user profile IDs.",
|
||||||
|
"guid": "{874ed11b-2ab7-4f1e-b275-6032092e3dda}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Promotion and direct launch of Edge instead of the default browser from campaigns is allowed",
|
||||||
|
"guid": "{2bf706de-6dbb-4692-b7ef-84d80c47e927}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Campaign segment targeting is allowed",
|
||||||
|
"guid": "{36996754-e327-483a-902f-523e2ba03239}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Widgets is shown as a Status app on Lock Screen",
|
||||||
|
"guid": "{f7281e17-d7eb-4224-89d0-8aa12a403410}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Third party apps can be expedited via UO infrastructure",
|
||||||
|
"guid": "{0d8903d8-84f5-4048-af3f-547476d83c3c}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Windows Copilot chat provider extensibility",
|
||||||
|
"guid": "{a9aacd21-327a-4747-adc1-9d8f1d0f6704}",
|
||||||
|
"defaultState": "disabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"enabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Full screen user setup promotional surfaces are allowed.",
|
||||||
|
"guid": "{b5113273-5a79-4488-a7b4-0a4fc5d5b194}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Individual promotional pages within larger user setup flows are allowed.",
|
||||||
|
"guid": "{75b09d11-2e0d-4029-bd88-b91ec9a229bb}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Windows and first-party apps are allowed to access web browser user profile IDs.",
|
||||||
|
"guid": "{874ed11b-2ab7-4f1e-b275-6032092e3dda}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Promotion and direct launch of Edge instead of the default browser from campaigns is allowed",
|
||||||
|
"guid": "{2bf706de-6dbb-4692-b7ef-84d80c47e927}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Campaign segment targeting is allowed",
|
||||||
|
"guid": "{36996754-e327-483a-902f-523e2ba03239}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["AT", "BE", "BG", "CH", "CY", "CZ", "DE", "DK", "EE", "ES", "FI", "FR", "GF", "GP", "GR", "HR", "HU", "IE", "IS", "IT", "LI", "LT", "LU", "LV", "MT", "MQ", "NL", "NO", "PL", "PT", "RE", "RO", "SE", "SI", "SK", "YT"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$comment": "Show Copilot on taskbar by default when definitive answer is not received from Bing on user eligibility",
|
||||||
|
"guid": "{ff9e2d65-8af9-4235-a8c0-e4126475fb99}",
|
||||||
|
"defaultState": "enabled",
|
||||||
|
"conditions": {
|
||||||
|
"region": {
|
||||||
|
"disabled": ["CN", "RU" , "BY", "IR", "CU", "KP", "SY"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -2328,11 +2328,10 @@
|
|||||||
"microsoft.windowscommunicationsapps",
|
"microsoft.windowscommunicationsapps",
|
||||||
"Microsoft.WindowsFeedbackHub",
|
"Microsoft.WindowsFeedbackHub",
|
||||||
"Microsoft.WindowsMaps",
|
"Microsoft.WindowsMaps",
|
||||||
"Microsoft.WindowsPhone",
|
"Microsoft.YourPhone",
|
||||||
"Microsoft.WindowsSoundRecorder",
|
"Microsoft.WindowsSoundRecorder",
|
||||||
"Microsoft.XboxApp",
|
"Microsoft.XboxApp",
|
||||||
"Microsoft.ConnectivityStore",
|
"Microsoft.ConnectivityStore",
|
||||||
"Microsoft.CommsPhone",
|
|
||||||
"Microsoft.ScreenSketch",
|
"Microsoft.ScreenSketch",
|
||||||
"Microsoft.Xbox.TCUI",
|
"Microsoft.Xbox.TCUI",
|
||||||
"Microsoft.XboxGameOverlay",
|
"Microsoft.XboxGameOverlay",
|
||||||
|
236
edgeremoval.bat
236
edgeremoval.bat
@ -1,236 +0,0 @@
|
|||||||
@(set "0=%~f0"^)#) & powershell -nop -c iex([io.file]::ReadAllText($env:0)) & exit /b
|
|
||||||
#:: made by AveYo source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat
|
|
||||||
sp 'HKCU:\Volatile Environment' 'Edge_Removal' @'
|
|
||||||
|
|
||||||
$also_remove_webview = 0
|
|
||||||
|
|
||||||
$host.ui.RawUI.WindowTitle = 'Edge Removal - AveYo, 2023.09.09'
|
|
||||||
$remove_win32 = @("Microsoft Edge","Microsoft Edge Update"); $remove_appx = @("MicrosoftEdge"); $skip = @() # @("DevTools")
|
|
||||||
if ($also_remove_webview -eq 1) {$remove_win32 += "Microsoft EdgeWebView"; $remove_appx += "WebExperience","Win32WebViewHost"}
|
|
||||||
|
|
||||||
## 1 bonus! enter into powershell console: firefox / edge / webview to install a browser / reinstall edge or webview after removal
|
|
||||||
function global:firefox { $url = 'https://download.mozilla.org/?product=firefox-stub'
|
|
||||||
$setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\Firefox Installer.exe"
|
|
||||||
write-host $url; Invoke-WebRequest $url -OutFile $setup; start $setup
|
|
||||||
}
|
|
||||||
function global:edge { $url = 'https://go.microsoft.com/fwlink/?linkid=2108834&Channel=Stable&language=en'
|
|
||||||
$setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\MicrosoftEdgeSetup.exe"
|
|
||||||
write-host $url; Invoke-WebRequest $url -OutFile $setup; prepare_edge; start $setup
|
|
||||||
}
|
|
||||||
function global:webview { $url = 'https://go.microsoft.com/fwlink/p/?LinkId=2124703'
|
|
||||||
$setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\MicrosoftEdgeWebview2Setup.exe"
|
|
||||||
write-host $url; Invoke-WebRequest $url -OutFile $setup; prepare_webview; start $setup
|
|
||||||
}
|
|
||||||
## helper for set-itemproperty remove-itemproperty new-item remove-item with auto test-path
|
|
||||||
function global:sp_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Set-ItemProperty @args} else {
|
|
||||||
Microsoft.PowerShell.Management\New-Item $args[0] -force -ea 0 >''; Microsoft.PowerShell.Management\Set-ItemProperty @args} }
|
|
||||||
function global:rp_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Remove-ItemProperty @args} }
|
|
||||||
function global:ni_test_path { if (-not (test-path $args[0])) {Microsoft.PowerShell.Management\New-Item @args} }
|
|
||||||
function global:ri_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Remove-Item @args} }
|
|
||||||
foreach ($f in 'sp','rp','ni','ri') {set-alias -Name $f -Value "${f}_test_path" -Scope Local -Option AllScope -force -ea 0}
|
|
||||||
## helper for edge reinstall - remove bundled OpenWebSearch redirector and edgeupdate policies
|
|
||||||
function global:prepare_edge {
|
|
||||||
foreach ($f in 'ni','ri','sp','rp') {set-alias -Name $f -Value "${f}_test_path" -Scope Local -Option AllScope -force -ea 0}
|
|
||||||
$MS=($env:ProgramFiles,${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem]+'\Microsoft\Edge\Application\msedge.exe'
|
|
||||||
ri "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\msedge.exe" -recurse -force -ea 0
|
|
||||||
ri "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ie_to_edge_stub.exe" -recurse -force -ea 0
|
|
||||||
ri 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\microsoft-edge' -recurse -force -ea 0
|
|
||||||
ri 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\MSEdgeHTM' -recurse -force -ea 0
|
|
||||||
ni "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -force -ea 0 >''
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" '(Default)' "`"$MS`" --single-argument %%1" -force -ea 0
|
|
||||||
ni "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -force -ea 0 >''
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" '(Default)' "`"$MS`" --single-argument %%1" -force -ea 0
|
|
||||||
foreach ($p in 'HKLM:\SOFTWARE\Policies','HKLM:\SOFTWARE','HKLM:\SOFTWARE\WOW6432Node') {
|
|
||||||
rp "$p\Microsoft\EdgeUpdate" 'InstallDefault' -force -ea 0
|
|
||||||
rp "$p\Microsoft\EdgeUpdate" 'Install{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' -force -ea 0
|
|
||||||
rp "$p\Microsoft\EdgeUpdate" 'Install{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' -force -ea 0
|
|
||||||
}
|
|
||||||
$edgeupdate='Microsoft\EdgeUpdate\Clients\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}'
|
|
||||||
$webvupdate='Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}'
|
|
||||||
$on_actions='on-os-upgrade','on-logon','on-logon-autolaunch','on-logon-startup-boost'
|
|
||||||
foreach ($p in 'HKLM:\SOFTWARE','HKLM:\SOFTWARE\Wow6432Node') { foreach ($launch in $on_actions) {
|
|
||||||
ri "$p\$edgeupdate\Commands\$launch" -force -ea 0; ri "$p\$webvupdate\Commands\$launch" -force -ea 0
|
|
||||||
}}
|
|
||||||
}
|
|
||||||
## helper for webview reinstall - restore webexperience (widgets) if available
|
|
||||||
function global:prepare_webview {
|
|
||||||
$cfg = @{Register=$true; ForceApplicationShutdown=$true; ForceUpdateFromAnyVersion=$true; DisableDevelopmentMode=$true}
|
|
||||||
dir "$env:ProgramFiles\WindowsApps\MicrosoftWindows.Client.WebExperience*\AppxManifest.xml" -rec -ea 0 | Add-AppxPackage @cfg
|
|
||||||
dir "$env:SystemRoot\SystemApps\Microsoft.Win32WebViewHost*\AppxManifest.xml" -rec -ea 0 | Add-AppxPackage @cfg
|
|
||||||
kill -name explorer -ea 0; if ((get-process -name 'explorer' -ea 0) -eq $null) {start explorer}
|
|
||||||
}
|
|
||||||
|
|
||||||
## 2 enable admin privileges
|
|
||||||
$D1=[uri].module.gettype('System.Diagnostics.Process')."GetM`ethods"(42) |where {$_.Name -eq 'SetPrivilege'} #`:no-ev-warn
|
|
||||||
'SeSecurityPrivilege','SeTakeOwnershipPrivilege','SeBackupPrivilege','SeRestorePrivilege'|foreach {$D1.Invoke($null, @("$_",2))}
|
|
||||||
|
|
||||||
## 3 shut edge & webview clone stuff down and gather install paths
|
|
||||||
$shut = 'explorer','Widgets','widgetservice','msedgewebview2','MicrosoftEdge*','chredge','msedge','edge'
|
|
||||||
$shut+= 'msteams','msfamily','WebViewHost','Clipchamp'
|
|
||||||
cd $env:systemdrive; taskkill /im explorer.exe /f 2>&1 >''; foreach ($p in $shut) {kill -name $p -force -ea 0}
|
|
||||||
prepare_edge
|
|
||||||
## clear win32 uninstall block
|
|
||||||
foreach ($hk in 'HKCU:','HKLM:') { foreach ($wow in '','\Wow6432Node') { foreach ($i in $remove_win32) {
|
|
||||||
rp "$hk\SOFTWARE${wow}\Microsoft\Windows\CurrentVersion\Uninstall\$i" 'NoRemove' -force -ea 0
|
|
||||||
ni "$hk\SOFTWARE${wow}\Microsoft\EdgeUpdateDev" -force >''
|
|
||||||
sp "$hk\SOFTWARE${wow}\Microsoft\EdgeUpdateDev" 'AllowUninstall' 1 -type Dword -force
|
|
||||||
}}}
|
|
||||||
## find all Edge setup.exe and gather BHO paths for OpenWebSearch / MSEdgeRedirect usage
|
|
||||||
$edges = @(); $bho = @(); 'LocalApplicationData','ProgramFilesX86','ProgramFiles' |foreach {
|
|
||||||
$folder = [Environment]::GetFolderPath($_); $bho += dir "$folder\Microsoft\Edge*\ie_to_edge_stub.exe" -rec -ea 0
|
|
||||||
if ($also_remove_webview -eq 1) {$edges += dir "$folder\Microsoft\Edge*\setup.exe" -rec -ea 0 |where {$_ -like '*EdgeWebView*'}}
|
|
||||||
$edges += dir "$folder\Microsoft\Edge*\setup.exe" -rec -ea 0 |where {$_ -notlike '*EdgeWebView*'}
|
|
||||||
}
|
|
||||||
## use dedicated C:\Scripts path to save OpenWebSearch (due to Sigma rules FUD)
|
|
||||||
$DIR = "$env:SystemDrive\Scripts"; mkdir $DIR -ea 0 >''
|
|
||||||
## export OpenWebSearch innovative redirector - used by MSEdgeRedirect as well
|
|
||||||
foreach ($b in $bho) { if (test-path $b) { try {copy $b "$DIR\ie_to_edge_stub.exe" -force -ea 0} catch {} } }
|
|
||||||
|
|
||||||
## 4 remove found *Edge* appx packages with unblock tricks
|
|
||||||
$provisioned = get-appxprovisionedpackage -online; $appxpackage = get-appxpackage -allusers; $eol = @()
|
|
||||||
$store = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore'
|
|
||||||
$users = @('S-1-5-18'); if (test-path $store) {$users += $((dir $store -ea 0 |where {$_ -like '*S-1-5-21*'}).PSChildName)}
|
|
||||||
foreach ($choice in $remove_appx) { if ('' -eq $choice.Trim()) {continue}
|
|
||||||
foreach ($appx in $($provisioned |where {$_.PackageName -like "*$choice*"})) {
|
|
||||||
$next = !1; foreach ($no in $skip) {if ($appx.PackageName -like "*$no*") {$next = !0}} ; if ($next) {continue}
|
|
||||||
$PackageName = $appx.PackageName; $PackageFamilyName = ($appxpackage |where {$_.Name -eq $appx.DisplayName}).PackageFamilyName
|
|
||||||
ni "$store\Deprovisioned\$PackageFamilyName" -force >''; $PackageFamilyName
|
|
||||||
foreach ($sid in $users) {ni "$store\EndOfLife\$sid\$PackageName" -force >''} ; $eol += $PackageName
|
|
||||||
dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 >''
|
|
||||||
remove-appxprovisionedpackage -packagename $PackageName -online -allusers >''
|
|
||||||
}
|
|
||||||
foreach ($appx in $($appxpackage |where {$_.PackageFullName -like "*$choice*"})) {
|
|
||||||
$next = !1; foreach ($no in $skip) {if ($appx.PackageFullName -like "*$no*") {$next = !0}} ; if ($next) {continue}
|
|
||||||
$PackageFullName = $appx.PackageFullName;
|
|
||||||
ni "$store\Deprovisioned\$appx.PackageFamilyName" -force >''; $PackageFullName
|
|
||||||
foreach ($sid in $users) {ni "$store\EndOfLife\$sid\$PackageFullName" -force >''} ; $eol += $PackageFullName
|
|
||||||
dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 >''
|
|
||||||
remove-appxpackage -package $PackageFullName -allusers >''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
## 5 run found *Edge* setup.exe with uninstall args and wait in-between
|
|
||||||
foreach ($setup in $edges) { if (test-path $setup) {
|
|
||||||
if ($setup -like '*EdgeWebView*') {$target = "--msedgewebview"} else {$target = "--msedge"}
|
|
||||||
$removal = "--uninstall $target --system-level --verbose-logging --force-uninstall"
|
|
||||||
try {write-host $setup $removal; start -wait $setup -args $removal} catch {}
|
|
||||||
do {sleep 3} while ((get-process -name 'setup','MicrosoftEdge*' -ea 0).Path -like '*\Microsoft\Edge*')
|
|
||||||
}}
|
|
||||||
|
|
||||||
## 6 extra cleanup
|
|
||||||
foreach ($PF in $env:ProgramFiles,${env:ProgramFiles(x86)}) { if (test-path "$PF\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe") {
|
|
||||||
write-host "$PF\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe /uninstall"
|
|
||||||
start -wait "$PF\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -args '/uninstall'
|
|
||||||
do {sleep 3} while ((get-process -name 'setup','MicrosoftEdge*' -ea 0).Path -like '*\Microsoft\Edge*')
|
|
||||||
if ($also_remove_webview -eq 1) { foreach ($hk in 'HKCU:','HKLM:') { foreach ($wow in '','\Wow6432Node') {
|
|
||||||
ri "$hk\SOFTWARE${wow}\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update" -rec -force -ea 0 }}
|
|
||||||
ri "$PF\Microsoft\EdgeUpdate" -rec -force -ea 0; Unregister-ScheduledTask -TaskName MicrosoftEdgeUpdate* -Confirm:$false -ea 0
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
$appdata = $([Environment]::GetFolderPath('ApplicationData'))
|
|
||||||
ri "$appdata\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Tombstones\Microsoft Edge.lnk" -force
|
|
||||||
ri "$appdata\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" -force
|
|
||||||
|
|
||||||
## undo eol unblock trick to prevent latest cumulative update (LCU) failing
|
|
||||||
foreach ($sid in $users) { foreach ($PackageName in $eol) {ri "$store\EndOfLife\$sid\$PackageName" -force >''} }
|
|
||||||
|
|
||||||
## set (almost) useless policies to prevent unsolicited reinstalls
|
|
||||||
foreach ($p in 'HKLM:\SOFTWARE\Policies','HKLM:\SOFTWARE','HKLM:\SOFTWARE\WOW6432Node') {
|
|
||||||
ni "$p\Microsoft\EdgeUpdate" -force >''
|
|
||||||
sp "$p\Microsoft\EdgeUpdate" 'InstallDefault' 0 -type Dword -force
|
|
||||||
sp "$p\Microsoft\EdgeUpdate" 'Install{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' 0 -type Dword -force
|
|
||||||
sp "$p\Microsoft\EdgeUpdate" 'Install{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' 1 -type Dword -force
|
|
||||||
sp "$p\Microsoft\EdgeUpdate" 'DoNotUpdateToEdgeWithChromium' 1 -type Dword -force
|
|
||||||
}
|
|
||||||
$edgeupdate='Microsoft\EdgeUpdate\Clients\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}'
|
|
||||||
$webvupdate='Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}'
|
|
||||||
$on_actions='on-os-upgrade','on-logon','on-logon-autolaunch','on-logon-startup-boost'
|
|
||||||
foreach ($p in 'HKLM:\SOFTWARE','HKLM:\SOFTWARE\Wow6432Node') { foreach ($launch in $on_actions) {
|
|
||||||
ni "$p\$edgeupdate\Commands\$launch" -force >''; sp "$p\$edgeupdate\Commands\$launch" 'CommandLine' 'systray.exe' -force
|
|
||||||
ni "$p\$webvupdate\Commands\$launch" -force >''; sp "$p\$webvupdate\Commands\$launch" 'CommandLine' 'systray.exe' -force
|
|
||||||
}}
|
|
||||||
|
|
||||||
## 7 add bundled OpenWebSearch script to redirect microsoft-edge: anti-competitive links to the default browser
|
|
||||||
$MSEP = ($env:ProgramFiles,${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem] + '\Microsoft\Edge\Application'
|
|
||||||
$IFEO = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options'
|
|
||||||
$MIN = ('--headless','--width 1 --height 1')[([environment]::OSVersion.Version.Build) -gt 25179]
|
|
||||||
$CMD = "$env:systemroot\system32\conhost.exe $MIN" # AveYo: minimize prompt - see Terminal issue #13914
|
|
||||||
ni "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -force >''
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\microsoft-edge" '(Default)' 'URL:microsoft-edge' -force
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\microsoft-edge" 'URL Protocol' '' -force
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\microsoft-edge" 'NoOpenWith' '' -force
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" '(Default)' "`"$DIR\ie_to_edge_stub.exe`" %1" -force
|
|
||||||
ni "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -force >''
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\MSEdgeHTM" 'NoOpenWith' '' -force
|
|
||||||
sp "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" '(Default)' "`"$DIR\ie_to_edge_stub.exe`" %1" -force
|
|
||||||
ni "$IFEO\ie_to_edge_stub.exe\0" -force >''
|
|
||||||
sp "$IFEO\ie_to_edge_stub.exe" 'UseFilter' 1 -type Dword -force
|
|
||||||
sp "$IFEO\ie_to_edge_stub.exe\0" 'FilterFullPath' "$DIR\ie_to_edge_stub.exe" -force
|
|
||||||
sp "$IFEO\ie_to_edge_stub.exe\0" 'Debugger' "$CMD $DIR\OpenWebSearch.cmd" -force
|
|
||||||
ni "$IFEO\msedge.exe\0" -force >''
|
|
||||||
sp "$IFEO\msedge.exe" 'UseFilter' 1 -type Dword -force
|
|
||||||
sp "$IFEO\msedge.exe\0" 'FilterFullPath' "$MSEP\msedge.exe" -force
|
|
||||||
sp "$IFEO\msedge.exe\0" 'Debugger' "$CMD $DIR\OpenWebSearch.cmd" -force
|
|
||||||
|
|
||||||
$OpenWebSearch = @$
|
|
||||||
@title OpenWebSearch Redux & echo off & set ?= open start menu web search, widgets links or help in your chosen browser - by AveYo
|
|
||||||
for /f %%E in ('"prompt $E$S& for %%e in (1) do rem"') do echo;%%E[2t 2>nul & rem AveYo: minimize prompt
|
|
||||||
call :reg_var "HKCU\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" ProgID ProgID
|
|
||||||
if /i "%ProgID%" equ "MSEdgeHTM" echo;Default browser is set to Edge! Change it or remove OpenWebSearch script. & pause & exit /b
|
|
||||||
call :reg_var "HKCR\%ProgID%\shell\open\command" "" Browser
|
|
||||||
set Choice=& for %%. in (%Browser%) do if not defined Choice set "Choice=%%~."
|
|
||||||
call :reg_var "HKCR\MSEdgeMHT\shell\open\command" "" FallBack
|
|
||||||
set "Edge=" & for %%. in (%FallBack%) do if not defined Edge set "Edge=%%~."
|
|
||||||
set "URI=" & set "URL=" & set "NOOP=" & set "PassTrough=%Edge:msedge=edge%"
|
|
||||||
set "CLI=%CMDCMDLINE:"=``% "
|
|
||||||
if defined CLI set "CLI=%CLI:*ie_to_edge_stub.exe`` =%"
|
|
||||||
if defined CLI set "CLI=%CLI:*ie_to_edge_stub.exe =%"
|
|
||||||
if defined CLI set "CLI=%CLI:*msedge.exe`` =%"
|
|
||||||
if defined CLI set "CLI=%CLI:*msedge.exe =%"
|
|
||||||
set "FIX=%CLI:~-1%"
|
|
||||||
if defined CLI if "%FIX%"==" " set "CLI=%CLI:~0,-1%"
|
|
||||||
if defined CLI set "RED=%CLI:microsoft-edge=%"
|
|
||||||
if defined CLI set "URL=%CLI:http=%"
|
|
||||||
if defined CLI set "ARG=%CLI:``="%"
|
|
||||||
if "%CLI%" equ "%RED%" (set NOOP=1) else if "%CLI%" equ "%URL%" (set NOOP=1)
|
|
||||||
if defined NOOP if exist "%PassTrough%" start "" "%PassTrough%" %ARG%
|
|
||||||
if defined NOOP exit /b
|
|
||||||
set "URL=%CLI:*microsoft-edge=%"
|
|
||||||
set "URL=http%URL:*http=%"
|
|
||||||
set "FIX=%URL:~-2%"
|
|
||||||
if defined URL if "%FIX%"=="``" set "URL=%URL:~0,-2%"
|
|
||||||
call :dec_url
|
|
||||||
start "" "%Choice%" "%URL%"
|
|
||||||
exit
|
|
||||||
|
|
||||||
:reg_var [USAGE] call :reg_var "HKCU\Volatile Environment" value-or-"" variable [extra options]
|
|
||||||
set {var}=& set {reg}=reg query "%~1" /v %2 /z /se "," /f /e& if %2=="" set {reg}=reg query "%~1" /ve /z /se "," /f /e
|
|
||||||
for /f "skip=2 tokens=* delims=" %%V in ('%{reg}% %4 %5 %6 %7 %8 %9 2^>nul') do if not defined {var} set "{var}=%%V"
|
|
||||||
if not defined {var} (set {reg}=& set "%~3="& exit /b) else if %2=="" set "{var}=%{var}:*) =%"& rem AveYo: v3
|
|
||||||
if not defined {var} (set {reg}=& set "%~3="& exit /b) else set {reg}=& set "%~3=%{var}:*) =%"& set {var}=& exit /b
|
|
||||||
|
|
||||||
:dec_url brute url percent decoding by AveYo
|
|
||||||
set ".=%URL:!=}%"&setlocal enabledelayedexpansion& rem brute url percent decoding
|
|
||||||
set ".=!.:%%={!" &set ".=!.:{3A=:!" &set ".=!.:{2F=/!" &set ".=!.:{3F=?!" &set ".=!.:{23=#!" &set ".=!.:{5B=[!" &set ".=!.:{5D=]!"
|
|
||||||
set ".=!.:{40=@!"&set ".=!.:{21=}!" &set ".=!.:{24=$!" &set ".=!.:{26=&!" &set ".=!.:{27='!" &set ".=!.:{28=(!" &set ".=!.:{29=)!"
|
|
||||||
set ".=!.:{2A=*!"&set ".=!.:{2B=+!" &set ".=!.:{2C=,!" &set ".=!.:{3B=;!" &set ".=!.:{3D==!" &set ".=!.:{25=%%!"&set ".=!.:{20= !"
|
|
||||||
set ".=!.:{=%%!" &rem set ",=!.:%%=!" & if "!,!" neq "!.!" endlocal& set "URL=%.:}=!%" & call :dec_url
|
|
||||||
endlocal& set "URL=%.:}=!%" & exit /b
|
|
||||||
rem done
|
|
||||||
|
|
||||||
$@
|
|
||||||
[io.file]::WriteAllText("$DIR\OpenWebSearch.cmd", $OpenWebSearch)
|
|
||||||
|
|
||||||
## 8 done
|
|
||||||
$done = gp 'Registry::HKEY_Users\S-1-5-21*\Volatile*' Edge_Removal -ea 0; if ($done) {rp $done.PSPath Edge_Removal -force -ea 0}
|
|
||||||
if ((get-process -name 'explorer' -ea 0) -eq $null) {start explorer}
|
|
||||||
|
|
||||||
## 9 bonus enter into powershell console: firefox / edge / webview to install a browser / reinstall edge or webview after removal
|
|
||||||
${.} = [char]27; $firefox = "${.}[38;2;255;165;0m firefox"; $edge = "${.}[94m edge${.}[97m"; $webview = "${.}[94mwebview ${.}[97m"
|
|
||||||
write-host "`n${.}[40;32m EDGE REMOVED! ${.}[97m -GET-ANOTHER-BROWSER? ENTER:$firefox ${.}[97m -REINSTALL? ENTER:$edge / $webview"
|
|
||||||
|
|
||||||
## 0 ask to run script as admin
|
|
||||||
'@.replace("$@","'@").replace("@$","@'") -force -ea 0; $code='gp ''Registry::HKEY_Users\S-1-5-21*\Volatile*'' Edge_Removal -ea 0'
|
|
||||||
start powershell -args "-nop -noe -c & {iex(($code)[0].Edge_Removal)}" -verb runas
|
|
||||||
$_Press_Enter
|
|
||||||
#::
|
|
138
edgeremoval.ps1
Normal file
138
edgeremoval.ps1
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
$msedgeProcess = Get-Process -Name "msedge" -ErrorAction SilentlyContinue
|
||||||
|
$widgetsProcess = Get-Process -Name "widgets" -ErrorAction SilentlyContinue
|
||||||
|
# Checking if Microsoft Edge is running
|
||||||
|
if ($msedgeProcess) {
|
||||||
|
Stop-Process -Name "msedge" -Force
|
||||||
|
} else {
|
||||||
|
Write-Output "msedge process is not running."
|
||||||
|
}
|
||||||
|
# Checking if Widgets is running
|
||||||
|
if ($widgetsProcess) {
|
||||||
|
Stop-Process -Name "widgets" -Force
|
||||||
|
} else {
|
||||||
|
Write-Output "widgets process is not running."
|
||||||
|
}
|
||||||
|
|
||||||
|
function Uninstall-Process {
|
||||||
|
param (
|
||||||
|
[Parameter(Mandatory = $true)]
|
||||||
|
[string]$Key
|
||||||
|
)
|
||||||
|
|
||||||
|
$originalNation = [microsoft.win32.registry]::GetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', [Microsoft.Win32.RegistryValueKind]::String)
|
||||||
|
|
||||||
|
# Set Nation to 84 (France) temporarily
|
||||||
|
[microsoft.win32.registry]::SetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', 68, [Microsoft.Win32.RegistryValueKind]::String) | Out-Null
|
||||||
|
|
||||||
|
# credits to he3als for the Acl commands
|
||||||
|
$fileName = "IntegratedServicesRegionPolicySet.json"
|
||||||
|
$pathISRPS = [Environment]::SystemDirectory + "\" + $fileName
|
||||||
|
$aclISRPS = Get-Acl -Path $pathISRPS
|
||||||
|
$aclISRPSBackup = [System.Security.AccessControl.FileSecurity]::new()
|
||||||
|
$aclISRPSBackup.SetSecurityDescriptorSddlForm($acl.Sddl)
|
||||||
|
if (Test-Path -Path $pathISRPS) {
|
||||||
|
try {
|
||||||
|
$admin = [System.Security.Principal.NTAccount]$(New-Object System.Security.Principal.SecurityIdentifier('S-1-5-32-544')).Translate([System.Security.Principal.NTAccount]).Value
|
||||||
|
|
||||||
|
$aclISRPS.SetOwner($admin)
|
||||||
|
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($admin, 'FullControl', 'Allow')
|
||||||
|
$aclISRPS.AddAccessRule($rule)
|
||||||
|
Set-Acl -Path $pathISRPS -AclObject $aclISRPS
|
||||||
|
|
||||||
|
Rename-Item -Path $pathISRPS -NewName ($fileName + '.bak') -Force
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
Write-Error "[$Mode] Failed to set owner for $pathISRPS"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$baseKey = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate'
|
||||||
|
$registryPath = $baseKey + '\ClientState\' + $Key
|
||||||
|
|
||||||
|
if (!(Test-Path -Path $registryPath)) {
|
||||||
|
Write-Host "[$Mode] Registry key not found: $registryPath"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
Remove-ItemProperty -Path $registryPath -Name "experiment_control_labels" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
$uninstallString = (Get-ItemProperty -Path $registryPath).UninstallString
|
||||||
|
$uninstallArguments = (Get-ItemProperty -Path $registryPath).UninstallArguments
|
||||||
|
|
||||||
|
if ([string]::IsNullOrEmpty($uninstallString) -or [string]::IsNullOrEmpty($uninstallArguments)) {
|
||||||
|
Write-Host "[$Mode] Cannot find uninstall methods for $Mode"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
$uninstallArguments += " --force-uninstall --delete-profile"
|
||||||
|
|
||||||
|
# $uninstallCommand = "`"$uninstallString`"" + $uninstallArguments
|
||||||
|
if (!(Test-Path -Path $uninstallString)) {
|
||||||
|
Write-Host "[$Mode] setup.exe not found at: $uninstallString"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
Start-Process -FilePath $uninstallString -ArgumentList $uninstallArguments -Wait -NoNewWindow -Verbose
|
||||||
|
|
||||||
|
# Restore Acl
|
||||||
|
if (Test-Path -Path ($pathISRPS + '.bak')) {
|
||||||
|
Rename-Item -Path ($pathISRPS + '.bak') -NewName $fileName -Force
|
||||||
|
Set-Acl -Path $pathISRPS -AclObject $aclISRPSBackup
|
||||||
|
}
|
||||||
|
|
||||||
|
# Restore Nation
|
||||||
|
[microsoft.win32.registry]::SetValue('HKEY_USERS\.DEFAULT\Control Panel\International\Geo', 'Nation', $originalNation, [Microsoft.Win32.RegistryValueKind]::String) | Out-Null
|
||||||
|
|
||||||
|
if ((Get-ItemProperty -Path $baseKey).IsEdgeStableUninstalled -eq 1) {
|
||||||
|
Write-Host "[$Mode] Edge Stable has been successfully uninstalled"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function Uninstall-Edge {
|
||||||
|
Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
[microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdateDev", "AllowUninstall", 1, [Microsoft.Win32.RegistryValueKind]::DWord) | Out-Null
|
||||||
|
|
||||||
|
Uninstall-Process -Key '{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}'
|
||||||
|
|
||||||
|
@( "$env:ProgramData\Microsoft\Windows\Start Menu\Programs",
|
||||||
|
"$env:PUBLIC\Desktop",
|
||||||
|
"$env:USERPROFILE\Desktop" ) | ForEach-Object {
|
||||||
|
$shortcutPath = Join-Path -Path $_ -ChildPath "Microsoft Edge.lnk"
|
||||||
|
if (Test-Path -Path $shortcutPath) {
|
||||||
|
Remove-Item -Path $shortcutPath -Force
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function Uninstall-WebView {
|
||||||
|
Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft EdgeWebView" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
# Force to use system-wide WebView2
|
||||||
|
# [microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\WebView2\BrowserExecutableFolder", "*", "%%SystemRoot%%\System32\Microsoft-Edge-WebView")
|
||||||
|
|
||||||
|
Uninstall-Process -Key '{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}'
|
||||||
|
}
|
||||||
|
|
||||||
|
function Uninstall-EdgeUpdate {
|
||||||
|
Remove-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge Update" -Name "NoRemove" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
$registryPath = 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate'
|
||||||
|
if (!(Test-Path -Path $registryPath)) {
|
||||||
|
Write-Host "Registry key not found: $registryPath"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
$uninstallCmdLine = (Get-ItemProperty -Path $registryPath).UninstallCmdLine
|
||||||
|
|
||||||
|
if ([string]::IsNullOrEmpty($uninstallCmdLine)) {
|
||||||
|
Write-Host "Cannot find uninstall methods for $Mode"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Output "Uninstalling: $uninstallCmdLine"
|
||||||
|
Start-Process cmd.exe "/c $uninstallCmdLine" -WindowStyle Hidden -Wait
|
||||||
|
}
|
||||||
|
|
||||||
|
Uninstall-Edge
|
||||||
|
# "WebView" { Uninstall-WebView }
|
||||||
|
# "EdgeUpdate" { Uninstall-EdgeUpdate }
|
@ -15,9 +15,12 @@ function Invoke-WinUtilNumLock {
|
|||||||
$value = 0
|
$value = 0
|
||||||
}
|
}
|
||||||
New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
|
New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
|
||||||
$Path = "HKU:\.Default\Control Panel\Keyboard"
|
$HKUPath = "HKU:\.Default\Control Panel\Keyboard"
|
||||||
Set-ItemProperty -Path $Path -Name InitialKeyboardIndicators -Value $value
|
$HKCUPath = "HKCU:\Control Panel\Keyboard"
|
||||||
} catch [System.Security.SecurityException] {
|
Set-ItemProperty -Path $HKUPath -Name InitialKeyboardIndicators -Value $value
|
||||||
|
Set-ItemProperty -Path $HKCUPath -Name InitialKeyboardIndicators -Value $value
|
||||||
|
}
|
||||||
|
Catch [System.Security.SecurityException] {
|
||||||
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
|
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
|
||||||
} catch [System.Management.Automation.ItemNotFoundException] {
|
} catch [System.Management.Automation.ItemNotFoundException] {
|
||||||
Write-Warning $psitem.Exception.ErrorRecord
|
Write-Warning $psitem.Exception.ErrorRecord
|
||||||
|
37
winutil.ps1
37
winutil.ps1
@ -2115,8 +2115,10 @@ function Invoke-WinUtilNumLock {
|
|||||||
$value = 0
|
$value = 0
|
||||||
}
|
}
|
||||||
New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
|
New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
|
||||||
$Path = "HKU:\.Default\Control Panel\Keyboard"
|
$HKUPath = "HKU:\.Default\Control Panel\Keyboard"
|
||||||
Set-ItemProperty -Path $Path -Name InitialKeyboardIndicators -Value $value
|
$HKCUPath = "HKCU:\Control Panel\Keyboard"
|
||||||
|
Set-ItemProperty -Path $HKUPath -Name InitialKeyboardIndicators -Value $value
|
||||||
|
Set-ItemProperty -Path $HKCUPath -Name InitialKeyboardIndicators -Value $value
|
||||||
}
|
}
|
||||||
Catch [System.Security.SecurityException] {
|
Catch [System.Security.SecurityException] {
|
||||||
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
|
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
|
||||||
@ -11698,11 +11700,10 @@ $sync.configs.tweaks = '{
|
|||||||
"microsoft.windowscommunicationsapps",
|
"microsoft.windowscommunicationsapps",
|
||||||
"Microsoft.WindowsFeedbackHub",
|
"Microsoft.WindowsFeedbackHub",
|
||||||
"Microsoft.WindowsMaps",
|
"Microsoft.WindowsMaps",
|
||||||
"Microsoft.WindowsPhone",
|
"Microsoft.YourPhone",
|
||||||
"Microsoft.WindowsSoundRecorder",
|
"Microsoft.WindowsSoundRecorder",
|
||||||
"Microsoft.XboxApp",
|
"Microsoft.XboxApp",
|
||||||
"Microsoft.ConnectivityStore",
|
"Microsoft.ConnectivityStore",
|
||||||
"Microsoft.CommsPhone",
|
|
||||||
"Microsoft.ScreenSketch",
|
"Microsoft.ScreenSketch",
|
||||||
"Microsoft.Xbox.TCUI",
|
"Microsoft.Xbox.TCUI",
|
||||||
"Microsoft.XboxGameOverlay",
|
"Microsoft.XboxGameOverlay",
|
||||||
@ -16050,8 +16051,8 @@ Stop-Transcript
|
|||||||
# SIG # Begin signature block
|
# SIG # Begin signature block
|
||||||
# MIIQRwYJKoZIhvcNAQcCoIIQODCCEDQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
|
# MIIQRwYJKoZIhvcNAQcCoIIQODCCEDQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
|
||||||
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
|
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
|
||||||
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCf2YhvpvN0Lqkr
|
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBZp2YSJFHp/uBH
|
||||||
# FLebGrWqkSf74dri62aBEVgSbJjM1qCCDIMwggYaMIIEAqADAgECAhBiHW0MUgGe
|
# a0aNk0bp5r7JlA41l4uMYadYNnla5qCCDIMwggYaMIIEAqADAgECAhBiHW0MUgGe
|
||||||
# O5B5FSCJIRwKMA0GCSqGSIb3DQEBDAUAMFYxCzAJBgNVBAYTAkdCMRgwFgYDVQQK
|
# O5B5FSCJIRwKMA0GCSqGSIb3DQEBDAUAMFYxCzAJBgNVBAYTAkdCMRgwFgYDVQQK
|
||||||
# Ew9TZWN0aWdvIExpbWl0ZWQxLTArBgNVBAMTJFNlY3RpZ28gUHVibGljIENvZGUg
|
# Ew9TZWN0aWdvIExpbWl0ZWQxLTArBgNVBAMTJFNlY3RpZ28gUHVibGljIENvZGUg
|
||||||
# U2lnbmluZyBSb290IFI0NjAeFw0yMTAzMjIwMDAwMDBaFw0zNjAzMjEyMzU5NTla
|
# U2lnbmluZyBSb290IFI0NjAeFw0yMTAzMjIwMDAwMDBaFw0zNjAzMjEyMzU5NTla
|
||||||
@ -16123,16 +16124,16 @@ Stop-Transcript
|
|||||||
# ZSBTaWduaW5nIENBIFIzNgIQJs052f8oQtNfSG2ygwabxTANBglghkgBZQMEAgEF
|
# ZSBTaWduaW5nIENBIFIzNgIQJs052f8oQtNfSG2ygwabxTANBglghkgBZQMEAgEF
|
||||||
# AKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqGSIb3DQEJAzEMBgor
|
# AKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqGSIb3DQEJAzEMBgor
|
||||||
# BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3
|
# BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3
|
||||||
# DQEJBDEiBCAGtMWezZrYL/T46kAeWszyIaCUf4BzXlowc2xUUPc6tjANBgkqhkiG
|
# DQEJBDEiBCCz/J3b9tbPDTBI43EA/Ykb8Uyw2kHE4F8jiwtXLLWUADANBgkqhkiG
|
||||||
# 9w0BAQEFAASCAgBjVCmp+0iFgtektdTltvMTXoUTvMOAAQa4aO8aMaOpBfxw0yxH
|
# 9w0BAQEFAASCAgAduoubtRmARCZclV2z7Difr5sV9EHXPdjsAxaHqRaCWozJgzYA
|
||||||
# ljtJJ8Ee8YsLie493MP5z/W2+AZzhTMjJ8Q8202CbwXD0npVzEpcOSOVm1zepDo3
|
# 1jnXhCXn5P7IojE+HpHXCRQ7S4Uqy+7eOpqFtEvxhVTAezWyrHvpYoJTir95I2gE
|
||||||
# pBTYsOruMP+2leGD+1zoYlVjckhUhlMECfye5wusSk46X7kA9OhxIASeF+PLznEA
|
# DrenO+KQjKQUnzUYs883SgWAvrkEYU3WXo+f6MbcK93RS741cXEvGtJm/6h5TjaQ
|
||||||
# JqQxcPNpjltO7NDJErSn3QBfhoaI6MkT2nVJ/KIbxKEruNiqG0GKbrgjEeUUljcC
|
# rgjThgECFhlgF/zKNqeOhmZn3X910X3woE10vyeZMKK4+iHKAQRJU4I45Ob89H4v
|
||||||
# QDyA/GyGR08svNkgD3F190xXCCvJCzOQm563IBRxntV3wU5MVFkcpHJzhZW1rhvY
|
# 5OWNT1znlSMcqAf1RI9NEmxa2Tiwd2TOp48SShGp4mtRPtfi+Dnbxo0lCAzL+DVQ
|
||||||
# dDnWYQuaw5BDR8FogWosqYKdQQL8Y7AkxXHX1bjmnaJ5ElSSitIT6vK2it3zZ5TO
|
# tULElJMRN0cDjHlh7XJQthvzpMsNd8JPsxRkZPegdSOh5bIlH9OAC8Q0Zgb4/RGw
|
||||||
# UJWTUih8+TB9MeqNZ1vYk7lTNq6vuCNl2Y5PROQQJmku0uBdlEbdHq4UFzsXr+sI
|
# NVr0yRw5QzoznzAzl6/YJvS6Oz69aI5DCjgCUU09T2AGag1F5x6cCgR1ZC244clH
|
||||||
# WaPbq74qDXcMX/BK0U8EpPYDWyQK9SYraFRcM5WAoKdgItFqNeR9Om4uoQwNE+eK
|
# 8rUCe2Q66UAHv7GR/UHCmpo/6MgX45Nw4SH/VOzkq6vFypfKIYJW3NPtbyPQogHD
|
||||||
# x7TwkNOvfO1t1XT3FU958dbLJIdghxJltodD3MlwZzrSbjx+6rj0BuuOSXEKnLjk
|
# ULrB8qDzyEFSaB87rfoQwsdGYWxJ3EJLOMtiwZMbgzSQzid3fFdGVAt7NYj6Mw3g
|
||||||
# 454Y3FEwGMEbmTjLgSMwlRRNt4zqL11n04HuxzTANKOR0mXwo3JbqYJfyML+ifHn
|
# 6xNXQrrogE8M3J6dc5O5SH+v0RchaCzPa0N+1yqZ0/FFb058nHwF/dGhD4Py8Wna
|
||||||
# 8Q8WXRsmVwVqj5bPeeaEM94ghdc2S0eFkS0hVby4ZgO659K4LtxXHbAmOg==
|
# /9Aj4oCIhNTLqsf+KfrE+TuyZF8ttc3PpHysyfngVwlV7ow4MEn7d0jr8A==
|
||||||
# SIG # End signature block
|
# SIG # End signature block
|
||||||
|
Loading…
Reference in New Issue
Block a user