Browse Source

Update Win 10.ps1

Добавлено "Не показывать рекомендуемое содержание в приложении "Параметры"";
Изменено "Не разрешать приложениям использовать идентификатор рекламы".
pull/3/head
farag2 6 years ago
committed by GitHub
parent
commit
0170027e02
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 53
      Win 10.ps1

53
Win 10.ps1

@ -155,6 +155,10 @@ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSe
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 256 -Value 30 -Force New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 256 -Value 30 -Force
# Не показывать рекомендации в меню "Пуск" # Не показывать рекомендации в меню "Пуск"
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338388Enabled -Value 0 -Force New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338388Enabled -Value 0 -Force
# Не показывать рекомендуемое содержание в приложении "Параметры"
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338393Enabled -Value 0 -Force
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353694Enabled -Value 0 -Force
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353696Enabled -Value 0 -Force
# Отключить автоматическую установку рекомендованных приложений # Отключить автоматическую установку рекомендованных приложений
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SilentInstalledAppsEnabled -Value 0 -Force New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SilentInstalledAppsEnabled -Value 0 -Force
# Скрыть кнопку Windows Ink Workspace # Скрыть кнопку Windows Ink Workspace
@ -227,11 +231,7 @@ IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentV
} }
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name SyncForegroundPolicy -Value 1 -Force New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name SyncForegroundPolicy -Value 1 -Force
# Не разрешать приложениям использовать идентификатор рекламы # Не разрешать приложениям использовать идентификатор рекламы
IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo)) New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Value 0 -Force
{
New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo -Force
}
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo -Name DisabledByGroupPolicy -Value 1 -Force
# Отключить Cortana # Отключить Cortana
IF ((Get-WinSystemLocale).Name -ne "ru-RU") IF ((Get-WinSystemLocale).Name -ne "ru-RU")
{ {
@ -355,11 +355,12 @@ $apps = @(
"AppleInc.iTunes" "AppleInc.iTunes"
# UWP-панель Intel # UWP-панель Intel
"AppUp.IntelGraphicsControlPanel" "AppUp.IntelGraphicsControlPanel"
# Microsoft Desktop App Installer
"Microsoft.DesktopAppInstaller" "Microsoft.DesktopAppInstaller"
# Расширения
"Microsoft.*Extension*" "Microsoft.*Extension*"
# Пакет локализованного интерфейса на русском # Пакет локализованного интерфейса на русском
"Microsoft.LanguageExperiencePackru-ru" "Microsoft.LanguageExperiencePackru-ru"
"Microsoft.NET.Native*"
# Фотографии # Фотографии
"Microsoft.Windows.Photos" "Microsoft.Windows.Photos"
# Набросок на фрагменте экрана # Набросок на фрагменте экрана
@ -373,7 +374,9 @@ Get-AppxPackage -AllUsers | Where-Object {$_.Name -cnotmatch ($apps -join '|')}
$apps = @( $apps = @(
# UWP-панель Intel # UWP-панель Intel
"AppUp.IntelGraphicsControlPanel" "AppUp.IntelGraphicsControlPanel"
# Microsoft Desktop App Installer
"Microsoft.DesktopAppInstaller" "Microsoft.DesktopAppInstaller"
# Расширения
"Microsoft.*Extension*" "Microsoft.*Extension*"
# Панель управления NVidia # Панель управления NVidia
"NVIDIACorp.NVIDIAControlPanel" "NVIDIACorp.NVIDIAControlPanel"
@ -475,7 +478,6 @@ $params = @{
Register-ScheduledTask @params -Force Register-ScheduledTask @params -Force
# Включить в Планировщике задач очистки папки %SYSTEMROOT%\SoftwareDistribution\Download # Включить в Планировщике задач очистки папки %SYSTEMROOT%\SoftwareDistribution\Download
$xml = 'Программы\Прочее\xml\SoftwareDistribution.xml' $xml = 'Программы\Прочее\xml\SoftwareDistribution.xml'
# Функция для поиска буквы диска, подключенного по USB, и подставновка ее в путь для $xml
function Get-ResolvedPath function Get-ResolvedPath
{ {
param ([Parameter(ValueFromPipeline = 1)]$Path) param ([Parameter(ValueFromPipeline = 1)]$Path)
@ -626,6 +628,8 @@ IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{7AD84985-87B4-4a16-BE58-8B72A5B390F7}" -PropertyType String -Value "Play to menu" -Force New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{7AD84985-87B4-4a16-BE58-8B72A5B390F7}" -PropertyType String -Value "Play to menu" -Force
# Удалить пункт "Отправить" (поделиться) из контекстного меню # Удалить пункт "Отправить" (поделиться) из контекстного меню
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{E2BF9676-5F8F-435C-97EB-11607A5BEDF7}" -PropertyType String -Value "" -Force New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{E2BF9676-5F8F-435C-97EB-11607A5BEDF7}" -PropertyType String -Value "" -Force
# Удалить пункт "Восстановить прежнюю версию" из контекстного меню
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{596AB062-B4D2-4215-9F74-E9109B0A8153}" -PropertyType String -Value "" -Force
# Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню # Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню
$exts = @(".bmp", ".gif", ".jpe", ".jpeg", ".jpg", ".png", ".tif", ".tiff") $exts = @(".bmp", ".gif", ".jpe", ".jpeg", ".jpg", ".png", ".tif", ".tiff")
Foreach ($ext in $exts) Foreach ($ext in $exts)
@ -635,8 +639,6 @@ Foreach ($ext in $exts)
# Удалить пункт "Добавить в библиотеку" из контекстного меню # Удалить пункт "Добавить в библиотеку" из контекстного меню
Clear-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -Force Clear-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -Force
Clear-ItemProperty -Path "HKLM:\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -Force Clear-ItemProperty -Path "HKLM:\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -Force
# Удалить пункт "Предоставить доступ к" из контекстного меню
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}" -PropertyType String -Value "" -Force
# Удалить пункт "Включить Bitlocker" из контекстного меню # Удалить пункт "Включить Bitlocker" из контекстного меню
IF (Get-WindowsEdition -Online | Where-Object {$_.Edition -eq "Professional" -or $_.Edition -eq "Enterprise"}) IF (Get-WindowsEdition -Online | Where-Object {$_.Edition -eq "Professional" -or $_.Edition -eq "Enterprise"})
{ {
@ -652,8 +654,6 @@ IF (Get-WindowsEdition -Online | Where-Object {$_.Edition -eq "Professional" -or
New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\$key -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\$key -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force
} }
} }
# Удалить пункт "Восстановить прежнюю версию" из контекстного меню
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{596AB062-B4D2-4215-9F74-E9109B0A8153}" -PropertyType String -Value "" -Force
# Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов # Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов
Remove-Item -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Recurse -Force -ErrorAction SilentlyContinue
@ -751,6 +751,10 @@ Foreach ($app in $apps)
{ {
Get-WindowsCapability -Online | Where-Object name -Like $app | Remove-WindowsCapability -Online Get-WindowsCapability -Online | Where-Object name -Like $app | Remove-WindowsCapability -Online
} }
# Запускать ярлык к командной строке от имени Администратора
$bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20
[System.IO.File]::WriteAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk", $bytes)
# Создать ярлык для "Устройства и принтеры" в %APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools # Создать ярлык для "Устройства и принтеры" в %APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools
$target = "control" $target = "control"
$file = "$env:AppData\Microsoft\Windows\Start Menu\Programs\System Tools\Устройства и принтеры.lnk" $file = "$env:AppData\Microsoft\Windows\Start Menu\Programs\System Tools\Устройства и принтеры.lnk"
@ -760,12 +764,7 @@ $shortcut.TargetPath = $target
$shortcut.Arguments = "printers" $shortcut.Arguments = "printers"
$shortCut.IconLocation = "$env:SystemRoot\system32\DeviceCenter.dll" $shortCut.IconLocation = "$env:SystemRoot\system32\DeviceCenter.dll"
$shortcut.Save() $shortcut.Save()
# Запускать ярлык к командной строке от имени Администратора
$bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20
[System.IO.File]::WriteAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk", $bytes)
# Настройка меню "Пуск" # Настройка меню "Пуск"
# Функция для поиска буквы диска, подключенного по USB, и подставновка ее в путь для $regpath
function Get-ResolvedPath function Get-ResolvedPath
{ {
param ([Parameter(ValueFromPipeline = 1)]$Path) param ([Parameter(ValueFromPipeline = 1)]$Path)
@ -783,18 +782,18 @@ Else
$key = Get-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*start.tilegrid`$windows.data.curatedtilecollection.tilecollection\Current $key = Get-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*start.tilegrid`$windows.data.curatedtilecollection.tilecollection\Current
$data = $key.Data[0..25] + ([byte[]](202,50,0,226,44,1,1,0,0)) $data = $key.Data[0..25] + ([byte[]](202,50,0,226,44,1,1,0,0))
New-ItemProperty -Path $key.PSPath -Name Data -PropertyType Binary -Value $data -Force New-ItemProperty -Path $key.PSPath -Name Data -PropertyType Binary -Value $data -Force
# Отобразить папки "Проводник" и "Параметры" в меню "Пуск" ###
$items = @("Проводник", "Параметры")
$key = Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*windows.data.unifiedtile.startglobalproperties\Current"
$data = $key.Data[0..19] -join ","
$data += ",203,50,10,$($items.Length)"
# Проводник
$data += ",5,188,201,168,164,1,36,140,172,3,68,137,133,1,102,160,129,186,203,189,215,168,164,130,1,0"
# Параметры
$data += ",5,134,145,204,147,5,36,170,163,1,68,195,132,1,102,159,247,157,177,135,203,209,172,212,1,0"
$data += ",194,60,1,194,70,1,197,90,1,0"
New-ItemProperty -Path $key.PSPath -Name Data -PropertyType Binary -Value $data.Split(",") -Force
} }
# Отобразить папки "Проводник" и "Параметры" в меню "Пуск"
$items = @("Проводник", "Параметры")
$key = Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*windows.data.unifiedtile.startglobalproperties\Current"
$data = $key.Data[0..19] -join ","
$data += ",203,50,10,$($items.Length)"
# Проводник
$data += ",5,188,201,168,164,1,36,140,172,3,68,137,133,1,102,160,129,186,203,189,215,168,164,130,1,0"
# Параметры
$data += ",5,134,145,204,147,5,36,170,163,1,68,195,132,1,102,159,247,157,177,135,203,209,172,212,1,0"
$data += ",194,60,1,194,70,1,197,90,1,0"
New-ItemProperty -Path $key.PSPath -Name Data -PropertyType Binary -Value $data.Split(",") -Force
# Отображать цвет элементов в заголовках окон # Отображать цвет элементов в заголовках окон
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\DWM -Name ColorPrevalence -Value 1 -Force New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\DWM -Name ColorPrevalence -Value 1 -Force
# Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана # Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана

Loading…
Cancel
Save