Toni Angelchovski

Системен администратор

Кибер сигурност

Linux sys Admin

Web програмист

Certified Weldеr

Toni Angelchovski

Системен администратор

Кибер сигурност

Linux sys Admin

Web програмист

Certified Weldеr

Blog Post

🚀 Оптимизация на Windows 11 с PowerShell: Как да Подобрим Поверителността, Сигурността и Производителността 🛡️💻ewdfrewfewf

декември 5, 2024 Windows

Аз съм предимно Linux потребител и рядко използвам Windows в ежедневието си. 

🐧
✨

 Въпреки това, понякога ми се налага да стартирам виртуална машина с Windows 11 за тестване или конкретни задачи. Всеки път, когато го направя, се сблъсквам с дразнещи настройки по подразбиране – реклами 

🛒

, телеметрия 

📊

 и ненужни фонови услуги, които не само забавят системата, но и компрометират поверителността. 

🔒

Затова създадох този PowerShell скрипт. 

🧑‍💻

 Идеята ми беше да предложа лесен и бърз начин за настройване и оптимизиране на Windows 11. Скриптът изключва телеметрията, блокира рекламите и затяга настройките за сигурност. 

✅

 Честно казано, подходих практично – исках удобен начин да подготвям нова Windows инсталация по свой вкус, без да губя време в ръчни настройки. 

⏱️

Сега, с този скрипт, мога да превърна нова Windows инсталация в по-чиста, защитена и персонализирана среда за минути. 

⏳
💡

 Най-доброто е, че скриптът се стартира само веднъж и настройките остават. 

🛠️

Но това не е инструмент само за хора като мен, които рядко използват Windows 

🖥️

 Ако цените поверителността си, искате да ограничите събирането на ненужни данни или просто предпочитате по-изчистена система, този скрипт може да ви спести време и усилия. 

🌟

Независимо дали настройвате виртуална машина за конкретни задачи или просто искате да оптимизирате текущата си Windows инсталация, този скрипт може да бъде удобното решение, което търсите. 

🎯

💡 Защо PowerShell е Идеалният Инструмент?

PowerShell ви дава пълен контрол върху настройките на Windows, без да се налага да използвате приложения от трети страни. 

🔧

 С него можете:

  • ✅ Да деактивирате услуги и телеметрия, които събират данни.
  • 🚫 Да блокирате реклами и проследяване.
  • 🔒 Да конфигурирате защитната стена и антивируса.
  • ⚡ Да оптимизирате производителността, като изключите ненужни програми при стартиране.

🎯 Какво Ще Постигнем с Този Скрипт?

Скриптът е създаден така, че да:

  1. 🔐 Подобри поверителността, като минимизира събирането на данни от Microsoft.
  2. 🛡️ Подобри сигурността, като активира силни настройки за защитната стена и Windows Defender.
  3. ⚙️ Повиши производителността чрез премахване на ненужни стартиращи приложения и услуги.
  4. 🧹 Автоматизира почистването на диска и настройките на браузъра Microsoft Edge.

📋 Основни Настройки, Които Скриптът Прави

  • Деактивиране на Телеметрия и Проследяване 📉
    Телеметрията събира данни за използването на системата. Скриптът намалява това до минимално ниво, достъпно за вашето издание на Windows.
  • Оптимизация на Стартиращите Програми 🚀
    Програмите, които се стартират автоматично с Windows, често забавят системата. Скриптът автоматично премахва ненужните.
  • Подобряване на Microsoft Edge 🌐
    Edge е добър браузър, но настройките му по подразбиране позволяват проследяване и събиране на данни. Скриптът активира защита срещу проследяване и изключва автоматичното синхронизиране.
  • Конфигуриране на Защитната Стена 🔥
    Настройките на защитната стена блокират всички входящи връзки, като позволяват само тези, които са изрично поискани от системата.
  • Автоматично Почистване на Диска 🧽
    Премахва временни файлове, ненужни системни файлове и други отпадъци.

🛠️ Как да Стартирате Скрипта?

  1. Копирайте Скрипта
    Запазете скрипта като .ps1 файл, например ==> Secure-Windows11-Enhanced.ps1
  2. Стартирайте PowerShell като Администратор
    Натиснете Start , въведете “PowerShell”, щракнете с десния бутон и изберете Run as Administrator
  3. Изпълнете Скрипта
    Въведете следните команди:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
 .\Secure-Windows11-Enhanced.ps1
  1. Рестартирайте Компютъра 🔄
    След като скриптът завърши, рестартирайте системата, за да приложите всички промени. 🖥️

❓ Често Задавани Въпроси

  • Ще повлияе ли скриптът на Windows Update?
    🛡️ Не. Скриптът запазва активността на Windows Update, но намалява събирането на данни.
  • Мога ли да използвам скрипта на Windows Home?
    ✅ Да, но някои настройки като пълния контрол върху телеметрията са достъпни само в Windows Pro.
  • Как мога да върна промените?
    ↩️ Можете да възстановите настройките с тези команди:
    PHP:netsh advfirewall reset Set-MpPreference -DisableRealtimeMonitoring $false

🌟Заключение

С този PowerShell скрипт можете лесно да трансформирате Windows 11 в по-ефективна, защитена и дискретна система. Настройките са гъвкави и могат да бъдат персонализирани според вашите нужди. 

🛠️

 Ако имате въпроси или искате да добавите допълнителни функции, не се колебайте да споделите. 

📝

🧑‍💻 Скриптът: Secure-Windows11.ps1

Свалете или копирайте този скрипт и го изпълнете, за да оптимизирате своята Windows 11 система:
Свали от ТуК

<#
    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. Всички права са запазени. Забранено е всякакво копиране, разпространение или използване на тази статия без изричното писмено разрешение на автора.


Знаете ли, че работим 24×7, за да ви предоставим най-добрите статии и уроци…?

Taggs:
Related Posts
Инсталиране на Windows 11 без TPM 2.0 и Secure Boot: Възможно ли е?

Светът на технологиите е вълнуващ и непредсказуем. Всеки ден се появяват нови предизвикателства и възможности. Една от тях е инсталирането…

Windows 11 и революцията на изкуствения интелект-Всичко, което трябва да знаете

Microsoft вече е на път да преобрази операционната система Windows 11, като интегрира функции на изкуствен интелект (AI), които ще…

Write a comment