Оптимизация на Windows 11 с PowerShell: Как да Подобрим Поверителността, Сигурността и Производителността
Аз съм предимно Linux потребител и рядко използвам Windows в ежедневието си. Въпреки това, понякога ми се налага да стартирам виртуална машина с Windows 11 за тестване или конкретни задачи. Всеки път, когато го направя, се сблъсквам с дразнещи настройки по подразбиране – реклами , телеметрия и ненужни фонови услуги, които не само забавят системата, но и компрометират поверителността.
Затова създадох този PowerShell скрипт. Идеята ми беше да предложа лесен и бърз начин за настройване и оптимизиране на Windows 11. Скриптът изключва телеметрията, блокира рекламите и затяга настройките за сигурност. Честно казано, подходих практично – исках удобен начин да подготвям нова Windows инсталация по свой вкус, без да губя време в ръчни настройки.
Сега, с този скрипт, мога да превърна нова Windows инсталация в по-чиста, защитена и персонализирана среда за минути. Най-доброто е, че скриптът се стартира само веднъж и настройките остават.
Но това не е инструмент само за хора като мен, които рядко използват Windows . Ако цените поверителността си, искате да ограничите събирането на ненужни данни или просто предпочитате по-изчистена система, този скрипт може да ви спести време и усилия.
Независимо дали настройвате виртуална машина за конкретни задачи или просто искате да оптимизирате текущата си Windows инсталация, този скрипт може да бъде удобното решение, което търсите.
Свали от ТуК
Вашето мнение е важно! Какво мислите за скрипта? Използвате ли други методи за оптимизация на Windows? Споделете вашия опит в коментарите!
Тази статия е написана от Тони Ангелчовски и е публикувана ексклузивно във форума на DT Garage. Всички права са запазени. Забранено е всякакво копиране, разпространение или използване на тази статия без изричното писмено разрешение на автора.
Знаете ли, че работим 24x7, за да ви предоставим най-добрите статии и уроци...?
Илюстрация, създадена с помощта на Photoshop и AI инструменти от AiFlux (Тони Ангелчовски).
Аз съм предимно Linux потребител и рядко използвам Windows в ежедневието си. Въпреки това, понякога ми се налага да стартирам виртуална машина с Windows 11 за тестване или конкретни задачи. Всеки път, когато го направя, се сблъсквам с дразнещи настройки по подразбиране – реклами , телеметрия и ненужни фонови услуги, които не само забавят системата, но и компрометират поверителността.
Затова създадох този PowerShell скрипт. Идеята ми беше да предложа лесен и бърз начин за настройване и оптимизиране на Windows 11. Скриптът изключва телеметрията, блокира рекламите и затяга настройките за сигурност. Честно казано, подходих практично – исках удобен начин да подготвям нова Windows инсталация по свой вкус, без да губя време в ръчни настройки.
Сега, с този скрипт, мога да превърна нова Windows инсталация в по-чиста, защитена и персонализирана среда за минути. Най-доброто е, че скриптът се стартира само веднъж и настройките остават.
Но това не е инструмент само за хора като мен, които рядко използват Windows . Ако цените поверителността си, искате да ограничите събирането на ненужни данни или просто предпочитате по-изчистена система, този скрипт може да ви спести време и усилия.
Независимо дали настройвате виртуална машина за конкретни задачи или просто искате да оптимизирате текущата си Windows инсталация, този скрипт може да бъде удобното решение, което търсите.
Защо PowerShell е Идеалният Инструмент?
PowerShell ви дава пълен контрол върху настройките на Windows, без да се налага да използвате приложения от трети страни. С него можете:- Да деактивирате услуги и телеметрия, които събират данни.
- Да блокирате реклами и проследяване.
- Да конфигурирате защитната стена и антивируса.
- Да оптимизирате производителността, като изключите ненужни програми при стартиране.
Какво Ще Постигнем с Този Скрипт?
Скриптът е създаден така, че да:- Подобри поверителността, като минимизира събирането на данни от Microsoft.
- Подобри сигурността, като активира силни настройки за защитната стена и Windows Defender.
- Повиши производителността чрез премахване на ненужни стартиращи приложения и услуги.
- Автоматизира почистването на диска и настройките на браузъра Microsoft Edge.
Основни Настройки, Които Скриптът Прави
- Деактивиране на Телеметрия и Проследяване
Телеметрията събира данни за използването на системата. Скриптът намалява това до минимално ниво, достъпно за вашето издание на Windows. - Оптимизация на Стартиращите Програми
Програмите, които се стартират автоматично с Windows, често забавят системата. Скриптът автоматично премахва ненужните. - Подобряване на Microsoft Edge
Edge е добър браузър, но настройките му по подразбиране позволяват проследяване и събиране на данни. Скриптът активира защита срещу проследяване и изключва автоматичното синхронизиране. - Конфигуриране на Защитната Стена
Настройките на защитната стена блокират всички входящи връзки, като позволяват само тези, които са изрично поискани от системата. - Автоматично Почистване на Диска
Премахва временни файлове, ненужни системни файлове и други отпадъци.
Как да Стартирате Скрипта?
- Копирайте Скрипта
Запазете скрипта като .ps1 файл, например ==> Secure-Windows11-Enhanced.ps1 - Стартирайте PowerShell като Администратор
Натиснете Start , въведете "PowerShell", щракнете с десния бутон и изберете Run as Administrator. - Изпълнете Скрипта
Въведете следните команди:
PHP:Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force .\Secure-Windows11-Enhanced.ps1
- Рестартирайте Компютъра
След като скриптът завърши, рестартирайте системата, за да приложите всички промени.
Често Задавани Въпроси
- Ще повлияе ли скриптът на Windows Update?
Не. Скриптът запазва активността на Windows Update, но намалява събирането на данни. - Мога ли да използвам скрипта на Windows Home?
Да, но някои настройки като пълния контрол върху телеметрията са достъпни само в Windows Pro. - Как мога да върна промените?
Можете да възстановите настройките с тези команди:
PHP:netsh advfirewall reset Set-MpPreference -DisableRealtimeMonitoring $false
Заключение
С този PowerShell скрипт можете лесно да трансформирате Windows 11 в по-ефективна, защитена и дискретна система. Настройките са гъвкави и могат да бъдат персонализирани според вашите нужди. Ако имате въпроси или искате да добавите допълнителни функции, не се колебайте да споделите.Скриптът: Secure-Windows11.ps1
Свалете или копирайте този скрипт и го изпълнете, за да оптимизирате своята Windows 11 система:Свали от ТуК
PHP:
<#
Script Name: Secure-Windows11-Enhanced.ps1
Description: Comprehensive PowerShell script to optimize Windows 11 for privacy, security, and performance, with additional enhancements.
Author: AiFlux (Toni Angelchovski) toni.linux@gmail.com
Requirements: Run PowerShell as Administrator
#>
# -------------------------------------------
# SECTION 1: SYSTEM CHECK & INFORMATION
# -------------------------------------------
Write-Host "Performing system checks..." -ForegroundColor Cyan
# Detect Windows Edition
$windowsEdition = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID
Write-Host "Windows Edition: $windowsEdition"
# Determine if the system is Windows Home or Professional
$isPro = $windowsEdition -match "Professional"
$isHome = $windowsEdition -match "Home"
# Ensure the script is run as Administrator
If (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "Please run PowerShell as Administrator!" -ForegroundColor Red
exit
}
# ----------------------------------------------------------
# SECTION 2: DISABLE TELEMETRY & DATA COLLECTION
# ----------------------------------------------------------
Write-Host "Disabling telemetry and data collection..." -ForegroundColor Yellow
# Set telemetry level to lowest (Security) for Pro version
if ($isPro) {
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -Force
} else {
Write-Host "Telemetry settings are limited on Windows Home." -ForegroundColor Red
}
# Disable telemetry services
$telemetryServices = @("DiagTrack", "dmwappushservice")
foreach ($service in $telemetryServices) {
Stop-Service -Name $service -Force -ErrorAction SilentlyContinue
Set-Service -Name $service -StartupType Disabled
}
# -------------------------------------------------
# SECTION 3: OPTIMIZE STARTUP APPLICATIONS
# -------------------------------------------------
Write-Host "Optimizing startup applications..." -ForegroundColor Yellow
# Exclude important applications from being disabled
$excludedApps = @("Windows Security", "OneDrive", "Intel Rapid Storage")
$startupApps = Get-CimInstance -Class Win32_StartupCommand
foreach ($app in $startupApps) {
if (-not ($excludedApps -contains $app.Name)) {
Write-Host "Disabling startup application: $($app.Name)" -ForegroundColor Red
Remove-Item -Path $app.Command -ErrorAction SilentlyContinue
} else {
Write-Host "Skipping important application: $($app.Name)" -ForegroundColor Green
}
}
# ---------------------------------------------------
# SECTION 4: IMPROVE PRIVACY IN EDGE
# ---------------------------------------------------
Write-Host "Improving privacy settings in Microsoft Edge..." -ForegroundColor Yellow
# Create missing keys for Edge if not existing
New-Item -Path "HKCU:\Software\Microsoft\Edge\Privacy" -Force -ErrorAction SilentlyContinue
New-Item -Path "HKCU:\Software\Microsoft\Edge\Settings" -Force -ErrorAction SilentlyContinue
$edgePrivacySettings = @{
"TelemetryEnabled" = 0
"AdvertisingId" = 0
"SmartScreenEnabled" = 0
"BrowserTrackingProtectionEnabled" = 1
}
foreach ($setting in $edgePrivacySettings.GetEnumerator()) {
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Edge\Privacy" -Name $setting.Key -Value $setting.Value -Force
}
# Additional privacy settings
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Edge\Settings" -Name "SyncDisabled" -Value 1 -Force
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Edge\Settings" -Name "ExtensionInstallAllowlist" -Value 0 -Force
# -------------------------------
# SECTION 5: DISK CLEANUP
# -------------------------------
Write-Host "Performing automatic disk cleanup..." -ForegroundColor Yellow
cleanmgr.exe /sageset:1
Start-Process -FilePath "cleanmgr.exe" -ArgumentList "/sagerun:1" -NoNewWindow -Wait
# ------------------------------------------
# SECTION 6: ENHANCE REGISTRY SECURITY
# ------------------------------------------
Write-Host "Enhancing registry protection..." -ForegroundColor Yellow
# Restrict remote access to the registry
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\RemoteRegistry" -Name "Start" -Value 4 -Force
# Additional registry protection
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg" -Name "AuthorizedApplications" -Value 0 -Force
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg\AllowedExactPaths" -Name "Machine" -Value "Software\Policies\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Force
# ---------------------------------------------
# SECTION 7: CONFIGURE FIREWALL
# ---------------------------------------------
Write-Host "Configuring Windows Firewall..." -ForegroundColor Green
netsh advfirewall reset
netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound
netsh advfirewall set domainprofile state on
netsh advfirewall set privateprofile state on
netsh advfirewall set publicprofile state on
Set-NetFirewallProfile -Profile Domain,Private,Public -NotifyOnListen False
Set-NetFirewallProfile -Profile Domain,Private,Public -LogBlocked True -LogFileName "%SystemRoot%\System32\LogFiles\Firewall\pfirewall.log"
# ---------------------------------------------
# SECTION 8: CONFIGURE WINDOWS DEFENDER
# ---------------------------------------------
Write-Host "Ensuring Windows Defender is enabled..." -ForegroundColor Green
Set-MpPreference -DisableRealtimeMonitoring $false
Set-MpPreference -MAPSReporting 2
Set-MpPreference -SubmitSamplesConsent 1
# -------------------------------------------
# SECTION 9: DISABLE UNNECESSARY SERVICES
# -------------------------------------------
Write-Host "Disabling unnecessary services..." -ForegroundColor Yellow
$servicesToDisable = @(
"XblGameSave",
"XboxNetApiSvc",
"RetailDemo",
"MapsBroker",
"OneSyncSvc"
)
foreach ($service in $servicesToDisable) {
Stop-Service -Name $service -Force -ErrorAction SilentlyContinue
Set-Service -Name $service -StartupType Disabled
}
# -----------------------------------------------
# SECTION 10: FINISH & RESTART RECOMMENDATION
# -----------------------------------------------
Write-Host "Optimizations are complete!" -ForegroundColor Cyan
Write-Host "It is recommended to restart your computer to apply the changes." -ForegroundColor Cyan
Вашето мнение е важно! Какво мислите за скрипта? Използвате ли други методи за оптимизация на Windows? Споделете вашия опит в коментарите!
Тази статия е написана от Тони Ангелчовски и е публикувана ексклузивно във форума на DT Garage. Всички права са запазени. Забранено е всякакво копиране, разпространение или използване на тази статия без изричното писмено разрешение на автора.
Знаете ли, че работим 24x7, за да ви предоставим най-добрите статии и уроци...?
Last edited: