Browse Source

22.10.2019

## Updated
- Improved "Turn off Windows features" and "Turn off default background apps, except the followings..." sections
  - Total runtime reduced by ~ 10 sec.

## Обновлено
- Улучшены разделы "Отключить компоненты" и "Запретить стандартным приложениям работать в фоновом режиме, кроме следующих..."
  - Общее время выполнения сокращено примерно на 10 с
pull/23/head 4.0.10
farag2 5 years ago
committed by GitHub
parent
commit
623c09585c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 34
      Win 10.ps1

34
Win 10.ps1

@ -584,30 +584,27 @@ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windo
$features = @( $features = @(
# Windows Fax and Scan # Windows Fax and Scan
# Факсы и сканирование # Факсы и сканирование
"FaxServicesClientPackage", "FaxServicesClientPackage"
# Legacy Components # Legacy Components
# Компоненты прежних версий # Компоненты прежних версий
"LegacyComponents", "LegacyComponents"
# Media Features # Media Features
# Компоненты работы с мультимедиа # Компоненты работы с мультимедиа
"MediaPlayback", "MediaPlayback"
# PowerShell 2.0 # PowerShell 2.0
"MicrosoftWindowsPowerShellV2", "MicrosoftWindowsPowerShellV2"
"MicrosoftWindowsPowershellV2Root", "MicrosoftWindowsPowershellV2Root"
# Microsoft XPS Document Writer # Microsoft XPS Document Writer
# Средство записи XPS-документов (Microsoft) # Средство записи XPS-документов (Microsoft)
"Printing-XPSServices-Features", "Printing-XPSServices-Features"
# Microsoft Print to PDF # Microsoft Print to PDF
# Печать в PDF (Майкрософт) # Печать в PDF (Майкрософт)
"Printing-PrintToPDFServices-Features", "Printing-PrintToPDFServices-Features"
# Work Folders Client # Work Folders Client
# Клиент рабочих папок # Клиент рабочих папок
"WorkFolders-Client" "WorkFolders-Client"
) )
foreach ($feature in $features) Disable-WindowsOptionalFeature -Online -FeatureName $features -NoRestart
{
Disable-WindowsOptionalFeature -Online -FeatureName $feature -NoRestart
}
# Remove Windows capabilities # Remove Windows capabilities
# Удалить компоненты # Удалить компоненты
$IncludedApps = @( $IncludedApps = @(
@ -637,9 +634,9 @@ Get-CimInstance -ClassName Win32_ShadowCopy | Remove-CimInstance
# Turn off Windows Script Host # Turn off Windows Script Host
# Отключить Windows Script Host # Отключить Windows Script Host
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -PropertyType DWord -Value 0 -Force New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -PropertyType DWord -Value 0 -Force
# Turn off default background apps except # Turn off default background apps, except the followings...
# Запретить стандартным приложениям работать в фоновом режиме, кроме # Запретить стандартным приложениям работать в фоновом режиме, кроме следующих...
$apps = @( $ExcludedApps = @(
# Lock App # Lock App
"Microsoft.LockApp*" "Microsoft.LockApp*"
# Content Delivery Manager # Content Delivery Manager
@ -654,14 +651,13 @@ $apps = @(
# StartMenuExperienceHost # StartMenuExperienceHost
"Microsoft.Windows.StartMenuExperienceHost*" "Microsoft.Windows.StartMenuExperienceHost*"
) )
foreach ($app in $apps) $OFS = "|"
{ Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications | Where-Object -FilterScript {$_.PSChildName -cnotmatch $ExcludedApps} |
Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications -Exclude $apps | ForEach-Object -Process {
ForEach-Object -Process {
New-ItemProperty -Path $_.PsPath -Name Disabled -PropertyType DWord -Value 1 -Force New-ItemProperty -Path $_.PsPath -Name Disabled -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path $_.PsPath -Name DisabledByUser -PropertyType DWord -Value 1 -Force New-ItemProperty -Path $_.PsPath -Name DisabledByUser -PropertyType DWord -Value 1 -Force
}
} }
$OFS = " "
# Set power management scheme for desktop and laptop # Set power management scheme for desktop and laptop
# Установить схему управления питания для стационарного ПК и ноутбука # Установить схему управления питания для стационарного ПК и ноутбука
IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -eq 1) IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -eq 1)

Loading…
Cancel
Save