Browse Source

24.06.2019

Added other UWP apps to the exception;
Updated "Set location..." section;
Minor changes.

Добавлены другие UWP-приложения в исключение;
Обновлен раздел "Переопределить расположение папок...";
Прочие исправления.
pull/3/head
farag2 5 years ago
committed by GitHub
parent
commit
c87c2b968c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 221
      Win 10.ps1

221
Win 10.ps1

@ -406,26 +406,89 @@ $apps = @(
# UWP-панель Intel # UWP-панель Intel
"AppUp.IntelGraphicsControlPanel" "AppUp.IntelGraphicsControlPanel"
"AppUp.IntelGraphicsExperience" "AppUp.IntelGraphicsExperience"
# Language pack
# Языковой пакет
"Microsoft.LanguageExperiencePack*"
# NVIDIA Control Panel
# Панель управления NVidia
"NVIDIACorp.NVIDIAControlPanel"
# File Picker
# Средство выбора файлов
"1527c705-839a-4832-9118-54d4Bd6a0c89"
# File Explorer
# Проводник
"c5e2524a-ea46-4f67-841f-6a9465d9d515"
# App Resolver UX
# UI распознавателя приложений
"E2A4F912-2574-4A75-9BB0-0D023378592B"
# Add Suggested Folders To Library
# Добавление предложенных папок в библиотеку
"F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE"
"InputApp"
"Microsoft.AAD.BrokerPlugin"
"Microsoft.AccountsControl"
"Microsoft.AsyncTextService"
# Hello setup UI
# Пользовательский интерфейс настройки Hello
"Microsoft.BioEnrollment"
"Microsoft.CredDialogHost"
"Microsoft.ECApp"
"Microsoft.LockApp"
"Microsoft.EdgeDevtoolsPlugin"
"Microsoft.MicrosoftEdgeDevToolsClient"
# Microsoft Edge
"Microsoft.MicrosoftEdge"
"Microsoft.PPIProjection"
"Microsoft.Win32WebViewHost"
"Microsoft.Windows.Apprep.ChxApp"
"Microsoft.Windows.AssignedAccessLockApp"
"Microsoft.Windows.CallingShellApp"
"Microsoft.Windows.CapturePicker"
"Microsoft.Windows.CloudExperienceHost"
"Microsoft.Windows.ContentDeliveryManager"
# Cortana
"Microsoft.Windows.Cortana"
"Microsoft.Windows.NarratorQuickStart"
"Microsoft.Windows.OOBENetworkCaptivePortal"
"Microsoft.Windows.OOBENetworkConnectionFlow"
"Microsoft.Windows.ParentalControls"
# People Hub
# Раздел "Люди"
"Microsoft.Windows.PeopleExperienceHost"
"Microsoft.Windows.PinningConfirmationDialog"
"Microsoft.Windows.SecHealthUI"
"Microsoft.Windows.SecureAssessmentBrowser"
"Microsoft.Windows.ShellExperienceHost"
# Start
# Меню "Пуск"
"Microsoft.Windows.StartMenuExperienceHost"
"Microsoft.Windows.XGpuEjectDialog"
"Microsoft.XboxGameCallableUI"
"Windows.CBSPreview"
# Settings
# Параметры
"windows.immersivecontrolpanel"
# Print UI
# Пользовательский интерфейс печати
"Windows.PrintDialog"
"Microsoft.NET.Native*"
"Microsoft.UI.Xaml*"
"Microsoft.VCLibs*"
"Microsoft.Advertising.Xaml"
# Microsoft Desktop App Installer # Microsoft Desktop App Installer
"Microsoft.DesktopAppInstaller" "Microsoft.DesktopAppInstaller"
# Screen Sketch
# Набросок на фрагменте экрана
# Microsoft Store
".*Store.*"
# Extensions # Extensions
# Расширения # Расширения
"Microsoft.*Extension*" "Microsoft.*Extension*"
# Language pack
# Языковой пакет
"Microsoft.LanguageExperiencePack*"
# Photos # Photos
# Фотографии # Фотографии
"Microsoft.Windows.Photos" "Microsoft.Windows.Photos"
# Screen Sketch )
# Набросок на фрагменте экрана Get-AppxPackage -AllUsers | Where-Object -FilterScript {$_.Name -cnotmatch ($apps -join "|")} | Remove-AppxPackage
"Microsoft.ScreenSketch"
# NVIDIA Control Panel
# Панель управления NVidia
"NVIDIACorp.NVIDIAControlPanel"
# Microsoft Store
".*Store.*")
Get-AppxPackage -AllUsers | Where-Object -FilterScript {$_.Name -cnotmatch ($apps -join "|")} | Remove-AppxPackage -ErrorAction SilentlyContinue
# Uninstall UWP apps from all accounts except # Uninstall UWP apps from all accounts except
# Удалить UWP-приложения из системной учетной записи, кроме # Удалить UWP-приложения из системной учетной записи, кроме
$apps = @( $apps = @(
@ -443,7 +506,7 @@ $apps = @(
"NVIDIACorp.NVIDIAControlPanel" "NVIDIACorp.NVIDIAControlPanel"
# Microsoft Store # Microsoft Store
".*Store.*") ".*Store.*")
Get-AppxProvisionedPackage -Online | Where-Object -FilterScript {$_.DisplayName -cnotmatch ($apps -join "|")} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue Get-AppxProvisionedPackage -Online | Where-Object -FilterScript {$_.DisplayName -cnotmatch ($apps -join "|")} | Remove-AppxProvisionedPackage -Online
# Turn off Windows features # Turn off Windows features
# Отключить компоненты # Отключить компоненты
$features = @( $features = @(
@ -637,7 +700,7 @@ function Get-ResolvedPath
) )
(Get-Disk | Where-Object -FilterScript {$_.IsBoot -eq $false} | Get-Partition | Get-Volume | Where-Object -FilterScript {$null -ne $_.DriveLetter}).DriveLetter | ForEach-Object -Process {Join-Path ($_ + ":") $Path -Resolve -ErrorAction SilentlyContinue} (Get-Disk | Where-Object -FilterScript {$_.IsBoot -eq $false} | Get-Partition | Get-Volume | Where-Object -FilterScript {$null -ne $_.DriveLetter}).DriveLetter | ForEach-Object -Process {Join-Path ($_ + ":") $Path -Resolve -ErrorAction SilentlyContinue}
} }
$folder = "Программы\Прочее" | Get-ResolvedPath -ErrorAction SilentlyContinue $folder = "Программы\Прочее" | Get-ResolvedPath
IF ($folder) IF ($folder)
{ {
Add-MpPreference -ExclusionPath $folder -Force Add-MpPreference -ExclusionPath $folder -Force
@ -979,128 +1042,134 @@ Function KnownFolderPath
} }
Attrib +r $Path Attrib +r $Path
} }
$getdisk = (Get-Disk | Where-Object -FilterScript {$_.BusType -ne "USB"} | Get-Partition | Get-Volume).DriveLetter $drives = (Get-Disk | Where-Object -FilterScript {$_.BusType -ne "USB"} | Get-Partition | Get-Volume).DriveLetter
# Desktop. Edit folder name first # Desktop. Edit $folder variable first
# Рабочий стол # Рабочий стол. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Desktop`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Рабочий стол`". `nВведите букву диска, в корне которого будет создана папка `"Рабочий стол`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Desktop = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop $folder = "Рабочий стол"
IF ($Desktop -ne "${drive}:\Рабочий стол") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Рабочий стол")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Рабочий стол" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Desktop -Path "${drive}:\Рабочий стол" KnownFolderPath -KnownFolder Desktop -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}" -PropertyType ExpandString -Value "${drive}:\Рабочий стол" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
} }
} }
# Documents. Edit folder name first # Documents. Edit $folder variable first
# Документы # Документы. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Documents`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Документы`". `nВведите букву диска, в корне которого будет создана папка `"Документы`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Documents = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Personal $folder = "Документы"
IF ($Documents -ne "${drive}:\Документы") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Personal
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Документы")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Документы" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Documents -Path "${drive}:\Документы" KnownFolderPath -KnownFolder Documents -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{F42EE2D3-909F-4907-8871-4C22FC0BF756}" -PropertyType ExpandString -Value "${drive}:\Документы" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{F42EE2D3-909F-4907-8871-4C22FC0BF756}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
} }
} }
# Downloads. Edit folder name first # Downloads. Edit $folder variable first
# Загрузки # Загрузки. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Downloads`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Загрузки`". `nВведите букву диска, в корне которого будет создана папка `"Загрузки`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Downloads = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" $folder = "Загрузки"
IF ($Downloads -ne "${drive}:\Загрузки") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Загрузки")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Загрузки" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Downloads -Path "${drive}:\Загрузки" KnownFolderPath -KnownFolder Downloads -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}" -PropertyType ExpandString -Value "${drive}:\Загрузки" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
# Edge # Edge
$edge = (Get-AppxPackage "Microsoft.MicrosoftEdge").PackageFamilyName $edge = (Get-AppxPackage "Microsoft.MicrosoftEdge").PackageFamilyName
New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\Main" -Name "Default Download Directory" -PropertyType String -Value "${drive}:\Загрузки" -Force New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\Main" -Name "Default Download Directory" -PropertyType String -Value "${drive}:\$folder" -Force
} }
} }
# Music. Edit folder name first # Music. Edit $folder variable first
# Музыка # Музыка. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Music`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Музыка`". `nВведите букву диска, в корне которого будет создана папка `"Музыка`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Music = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Music" $folder = "Музыка"
IF ($Music -ne "${drive}:\Музыка") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Music"
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Музыка")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Музыка" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Music -Path "${drive}:\Музыка" KnownFolderPath -KnownFolder Music -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{A0C69A99-21C8-4671-8703-7934162FCF1D}" -PropertyType ExpandString -Value "${drive}:\Музыка" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{A0C69A99-21C8-4671-8703-7934162FCF1D}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
} }
} }
# Pictures. Edit folder name first # Pictures. Edit $folder variable first
# Изображения # Изображения. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Pictures`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Изображения`". `nВведите букву диска, в корне которого будет создана папка `"Изображения`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Pictures = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Pictures" $folder = "Изображения"
IF ($Pictures -ne "${drive}:\Изображения") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Pictures"
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Изображения")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Изображения" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Pictures -Path "${drive}:\Изображения" KnownFolderPath -KnownFolder Pictures -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{0DDD015D-B06C-45D5-8C4C-F59713854639}" -PropertyType ExpandString -Value "${drive}:\Изображения" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{0DDD015D-B06C-45D5-8C4C-F59713854639}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
} }
} }
# Videos. Edit folder name first # Videos. Edit $folder variable first
# Видео # Видео. Сначала отредактируйте переменную $folder
$drive = Read-Host -Prompt "Type the drive letter in the root of which the specified folder will be created. $drive = Read-Host -Prompt "Type the drive letter in the root of which the `"Videos`" folder will be created.
Press Enter to skip Press Enter to skip
`nВведите букву диска, в корне которого будет создана папка `"Видео`". `nВведите букву диска, в корне которого будет создана папка `"Видео`".
Чтобы пропустить, нажмите Enter" Чтобы пропустить, нажмите Enter"
IF ($getdisk -eq $drive) IF ($drives -eq $drive)
{ {
$drive = $(${drive}.ToUpper()) $drive = $(${drive}.ToUpper())
$Videos = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Video" $folder = "Видео"
IF ($Videos -ne "${drive}:\Видео") $reg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Video"
IF ($reg -ne "${drive}:\$folder")
{ {
IF (-not (Test-Path -Path "${drive}:\Видео")) IF (-not (Test-Path -Path "${drive}:\$folder"))
{ {
New-Item -Path "${drive}:\Видео" -ItemType Directory -Force New-Item -Path "${drive}:\$folder" -ItemType Directory -Force
} }
KnownFolderPath -KnownFolder Videos -Path "${drive}:\Видео" KnownFolderPath -KnownFolder Videos -Path "${drive}:\$folder"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{35286A68-3C57-41A1-BBB1-0EAE73D76C95}" -PropertyType ExpandString -Value "${drive}:\Видео" -Force New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{35286A68-3C57-41A1-BBB1-0EAE73D76C95}" -PropertyType ExpandString -Value "${drive}:\$folder" -Force
} }
} }
# Save screenshots by pressing Win+PrtScr to the Desktop # Save screenshots by pressing Win+PrtScr to the Desktop

Loading…
Cancel
Save