@ -1,4 +1,5 @@
#Requires -RunAsAdministrator
#Requires -RunAsAdministrator
#region Begin
#region Begin
# Remove all text from the current display
# Remove all text from the current display
# Очистить экран
# Очистить экран
@ -115,10 +116,10 @@ New-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" -Name Ht
# Turn on tip, trick, and suggestions as you use Windows
# Turn on tip, trick, and suggestions as you use Windows
# Показывать советы, подсказки и рекомендации при использованию Windows
# Показывать советы, подсказки и рекомендации при использованию Windows
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338389Enabled -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338389Enabled -PropertyType DWord -Value 1 -Force
# Turn off app suggestions on Start menu
# Do not show app suggestions on Start menu
# Не показывать рекомендации в меню "Пуск"
# Не показывать рекомендации в меню "Пуск"
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338388Enabled -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338388Enabled -PropertyType DWord -Value 0 -Force
# Turn off suggested content in the Settings
# Do not show suggested content in the Settings
# Не показывать рекомендуемое содержание в приложении "Параметры"
# Не показывать рекомендуемое содержание в приложении "Параметры"
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338393Enabled -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 338393Enabled -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 353694Enabled -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SubscribedContent - 353694Enabled -PropertyType DWord -Value 0 -Force
@ -126,44 +127,52 @@ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDe
# Turn off automatic installing suggested apps
# Turn off automatic installing suggested apps
# Отключить автоматическую установку рекомендованных приложений
# Отключить автоматическую установку рекомендованных приложений
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SilentInstalledAppsEnabled -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ ContentDeliveryManager -Name SilentInstalledAppsEnabled -PropertyType DWord -Value 0 -Force
# Turn off app launch tracking to improve Start menu and search results
# Do not let track app launches to improve Start menu and search results
# Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения
# Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name Start_TrackProgs -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name Start_TrackProgs -PropertyType DWord -Value 0 -Force
#endregion Privacy & Telemetry
#endregion Privacy & Telemetry
#region UI & Personalization
#region UI & Personalization
# Show "This PC" on Desktop
# Отобразить "Этот компьютер" на рабочем столе
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ HideDesktopIcons \ NewStartPanel -Name " {20D04FE0-3AEA-1069-A2D8-08002B30309D} " -PropertyType DWord -Value 0 -Force
# Set File Explorer to open to This PC by default
# Set File Explorer to open to This PC by default
# Открывать "Этот компьютер" в Проводнике
# Открывать "Этот компьютер" в Проводнике
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name LaunchTo -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name LaunchTo -PropertyType DWord -Value 1 -Force
# Show Hidden Files, Folders, and Drives
# Show Hidden Files, Folders, and Drives
# Показывать скрытые файлы, папки и диски
# Показывать скрытые файлы, папки и диски
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name Hidden -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name Hidden -PropertyType DWord -Value 1 -Force
# Turn off check boxes to select items
# Отключить флажки для выбора элементов
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name AutoCheckSelect -PropertyType DWord -Value 0 -Force
# Show File Name Extensions
# Show File Name Extensions
# Показывать расширения для зарегистрированных типов файлов
# Показывать расширения для зарегистрированных типов файлов
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name HideFileExt -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name HideFileExt -PropertyType DWord -Value 0 -Force
# Hide Task View button on taskbar
# Не показывать кнопку Просмотра задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name ShowTaskViewButton -PropertyType DWord -Value 0 -Force
# Show folder merge conflicts
# Show folder merge conflicts
# Не скрывать конфликт слияния папок
# Не скрывать конфликт слияния папок
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name HideMergeConflicts -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name HideMergeConflicts -PropertyType DWord -Value 0 -Force
# Turn off Snap Assist
# Show more details in file transfer dialog
# Не показывать при прикреплении окна, что можно прикрепить рядом с ним
# Развернуть диалог переноса файлов
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name SnapAssist -PropertyType DWord -Value 0 -Force
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager ) )
# Turn off check boxes to select items
# Отключить флажки для выбора элементов
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name AutoCheckSelect -PropertyType DWord -Value 0 -Force
# Show seconds on taskbar clock
# Включить отображение секунд в системных часах на панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name ShowSecondsInSystemClock -PropertyType DWord -Value 1 -Force
# Hide People button on the taskbar
# Не показывать панель "Люди" на панели задач
IF ( -not ( Test-Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People ) )
{
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People -Force
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager -Force
}
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People -Name PeopleBand -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager -Name EnthusiastMode -PropertyType DWord -Value 1 -Force
# Hide all folders in the navigation pane
# Turn on ribbon in File Explorer
# Включить отображение ленты проводника в развернутом виде
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon -Name MinimizedStateTabletModeOff -PropertyType DWord -Value 0 -Force
# Turn on recycle bin files delete confirmation
# Запрашивать подтверждение на удалении файлов из корзины
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer -Name ConfirmFileDelete -PropertyType DWord -Value 1 -Force
# Do not show all folders in the navigation pane
# Не отображать все папки в области навигации
# Не отображать все папки в области навигации
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name NavPaneShowAllFolders -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name NavPaneShowAllFolders -PropertyType DWord -Value 0 -Force
# Remove 3D Objects folder in "This PC" and in the navigation pane
# Remove 3D Objects folder in "This PC" and in the navigation pane
@ -173,31 +182,77 @@ IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explo
New-Item -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag " -Force
New-Item -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag " -Force
}
}
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag " -Name ThisPCPolicy -PropertyType String -Value Hide -Force
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag " -Name ThisPCPolicy -PropertyType String -Value Hide -Force
# Hide "Frequent folders" in Quick access
# Do not show "Frequent folders" in Quick access
# Не показывать недавно используемые папки на панели быстрого доступа
# Не показывать недавно используемые папки на панели быстрого доступа
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name ShowFrequent -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name ShowFrequent -PropertyType DWord -Value 0 -Force
# Hide "Recent files" in Quick access
# Do not show "Recent files" in Quick access
# Не показывать недавно использовавшиеся файлы на панели быстрого доступа
# Не показывать недавно использовавшиеся файлы на панели быстрого доступа
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name ShowRecent -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name ShowRecent -PropertyType DWord -Value 0 -Force
# Turn on acrylic taskbar transparency
# Включить прозрачную панель задач
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name UseOLEDTaskbarTransparency -PropertyType DWord -Value 1 -Force
# Show "This PC" on Desktop
# Отобразить "Этот компьютер" на рабочем столе
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ HideDesktopIcons \ NewStartPanel -Name " {20D04FE0-3AEA-1069-A2D8-08002B30309D} " -PropertyType DWord -Value 0 -Force
# Show more details in file transfer dialog
# Развернуть диалог переноса файлов
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ OperationStatusManager -Name EnthusiastMode -PropertyType DWord -Value 1 -Force
# Remove the "Previous Versions" tab from properties context menu
# Remove the "Previous Versions" tab from properties context menu
# Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок
# Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name NoPreviousVersionsPage -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name NoPreviousVersionsPage -PropertyType DWord -Value 1 -Force
# Hide search box or search icon on taskbar
# Скрыть поле или значок поиска на Панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 0 -Force
# Do not show Cortana button on taskbar
# Не показывать кнопку Cortana на панели задач
IF ( -not $RU )
{
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name ShowCortanaButton -PropertyType DWord -Value 0 -Force
}
# Do not show Task View button on taskbar
# Не показывать кнопку Просмотра задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name ShowTaskViewButton -PropertyType DWord -Value 0 -Force
# Do not show People button on the taskbar
# Не показывать панель "Люди" на панели задач
IF ( -not ( Test-Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced \ People -Name PeopleBand -PropertyType DWord -Value 0 -Force
# Do not show "Windows Ink Workspace" button in taskbar
# Не показывать кнопку Windows Ink Workspace на панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ PenWorkspace -Name PenWorkspaceButtonDesiredVisibility -PropertyType DWord -Value 0 -Force
# Show seconds on taskbar clock
# Отображать секунды в системных часах на панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name ShowSecondsInSystemClock -PropertyType DWord -Value 1 -Force
# Always show all icons in the notification area
# Always show all icons in the notification area
# Всегда отображать все значки в области уведомлений
# Всегда отображать все значки в области уведомлений
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name EnableAutoTray -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name EnableAutoTray -PropertyType DWord -Value 0 -Force
# Turn on acrylic taskbar transparency
# Включить прозрачную панель задач
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name UseOLEDTaskbarTransparency -PropertyType DWord -Value 1 -Force
# Unpin Microsoft Edge and Microsoft Store from taskbar
# Открепить Microsoft Edge и Microsoft Store от панели задач
$Signature = @ {
Namespace = " WinAPI "
Name = " GetStr "
Language = " CSharp "
MemberDefinition = @ "
[ DllImport ( " kernel32.dll " , CharSet = CharSet . Auto ) ]
public static extern IntPtr GetModuleHandle ( string lpModuleName ) ;
[ DllImport ( " user32.dll " , CharSet = CharSet . Auto ) ]
internal static extern int LoadString ( IntPtr hInstance , uint uID , StringBuilder lpBuffer , int nBufferMax ) ;
public static string GetString ( uint strId )
{
IntPtr intPtr = GetModuleHandle ( " shell32.dll " ) ;
StringBuilder sb = new StringBuilder ( 255 ) ;
LoadString ( intPtr , strId , sb , sb . Capacity ) ;
return sb . ToString ( ) ;
}
" @
}
IF ( -not ( " WinAPI.GetStr " -as [type] ) )
{
Add-Type @Signature -Using System . Text
}
$unpin = [WinAPI.GetStr] :: GetString ( 5387 )
$apps = ( New-Object -ComObject Shell . Application ) . NameSpace ( " shell:::{4234d49b-0245-4df3-b780-3893943456e1} " ) . Items ( )
$apps | Where-Object -FilterScript { $_ . Path -like " Microsoft.MicrosoftEdge* " } | ForEach-Object -Process { $_ . Verbs ( ) | Where-Object -FilterScript { $_ . Name -eq $unpin } | ForEach-Object -Process { $_ . DoIt ( ) } }
$apps | Where-Object -FilterScript { $_ . Path -like " Microsoft.WindowsStore* " } | ForEach-Object -Process { $_ . Verbs ( ) | Where-Object -FilterScript { $_ . Name -eq $unpin } | ForEach-Object -Process { $_ . DoIt ( ) } }
# Do not show when snapping a window, what can be attached next to it
# Не показывать при прикреплении окна, что можно прикрепить рядом с ним
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced -Name SnapAssist -PropertyType DWord -Value 0 -Force
# Set the Control Panel view by large icons
# Set the Control Panel view by large icons
# Установить крупные значки в панели управления
# Установить крупные значки в панели управления
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel ) )
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel ) )
@ -206,26 +261,6 @@ IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explor
}
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel -Name AllItemsIconView -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel -Name AllItemsIconView -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel -Name StartupPage -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ControlPanel -Name StartupPage -PropertyType DWord -Value 1 -Force
# Hide "Windows Ink Workspace" button in taskbar
# Скрыть кнопку Windows Ink Workspace на панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ PenWorkspace -Name PenWorkspaceButtonDesiredVisibility -PropertyType DWord -Value 0 -Force
# Hide search box or search icon on taskbar
# Скрыть поле или значок поиска на Панели задач
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 0 -Force
# Turn on recycle bin files delete confirmation
# Запрашивать подтверждение на удалении файлов из корзины
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer -Name ConfirmFileDelete -PropertyType DWord -Value 1 -Force
# Turn on ribbon in File Explorer
# Включить отображение ленты проводника в развернутом виде
IF ( -not ( Test-Path -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon ) )
{
New-Item -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon -Force
}
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Ribbon -Name MinimizedStateTabletModeOff -PropertyType DWord -Value 0 -Force
# Choose theme color for default Windows mode
# Choose theme color for default Windows mode
# Выбрать режим Windows по умолчанию
# Выбрать режим Windows по умолчанию
IF ( $RU )
IF ( $RU )
@ -360,17 +395,14 @@ Do
}
}
}
}
Until ( $theme -eq " L " -or $theme -eq " D " )
Until ( $theme -eq " L " -or $theme -eq " D " )
# Turn off "New App Installed" notification
# Do not show "New App Installed" notification
# Не показывать уведомление "Установлено новое приложение"
# Не показывать уведомление "Установлено новое приложение"
IF ( -not ( Test-Path -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer ) )
IF ( -not ( Test-Path -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer ) )
{
{
New-Item -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Force
New-Item -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Force
}
}
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Name NoNewAppAlert -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Name NoNewAppAlert -PropertyType DWord -Value 1 -Force
# Turn off recently added apps on Start menu
# Do not show user first sign-in animation
# Не показывать недавно добавленные приложения в меню "Пуск"
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Name HideRecentlyAddedApps -PropertyType DWord -Value 1 -Force
# Turn off user first sign-in animation
# Не показывать анимацию при первом входе в систему
# Не показывать анимацию при первом входе в систему
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System -Name EnableFirstLogonAnimation -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System -Name EnableFirstLogonAnimation -PropertyType DWord -Value 0 -Force
# Turn off JPEG desktop wallpaper import quality reduction
# Turn off JPEG desktop wallpaper import quality reduction
@ -393,34 +425,6 @@ Until ($preferences)
Stop-Process -Name Taskmgr
Stop-Process -Name Taskmgr
$preferences . Preferences [ 28 ] = 0
$preferences . Preferences [ 28 ] = 0
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ TaskManager -Name Preferences -PropertyType Binary -Value $preferences . Preferences -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ TaskManager -Name Preferences -PropertyType Binary -Value $preferences . Preferences -Force
# Unpin Microsoft Edge and Microsoft Store from taskbar
# Открепить Microsoft Edge и Microsoft Store от панели задач
$Signature = @ {
Namespace = " WinAPI "
Name = " GetStr "
Language = " CSharp "
MemberDefinition = @ "
[ DllImport ( " kernel32.dll " , CharSet = CharSet . Auto ) ]
public static extern IntPtr GetModuleHandle ( string lpModuleName ) ;
[ DllImport ( " user32.dll " , CharSet = CharSet . Auto ) ]
internal static extern int LoadString ( IntPtr hInstance , uint uID , StringBuilder lpBuffer , int nBufferMax ) ;
public static string GetString ( uint strId )
{
IntPtr intPtr = GetModuleHandle ( " shell32.dll " ) ;
StringBuilder sb = new StringBuilder ( 255 ) ;
LoadString ( intPtr , strId , sb , sb . Capacity ) ;
return sb . ToString ( ) ;
}
" @
}
IF ( -not ( " WinAPI.GetStr " -as [type] ) )
{
Add-Type @Signature -Using System . Text
}
$unpin = [WinAPI.GetStr] :: GetString ( 5387 )
$apps = ( New-Object -ComObject Shell . Application ) . NameSpace ( " shell:::{4234d49b-0245-4df3-b780-3893943456e1} " ) . Items ( )
$apps | Where-Object -FilterScript { $_ . Path -like " Microsoft.MicrosoftEdge* " } | ForEach-Object -Process { $_ . Verbs ( ) | Where-Object -FilterScript { $_ . Name -eq $unpin } | ForEach-Object -Process { $_ . DoIt ( ) } }
$apps | Where-Object -FilterScript { $_ . Path -like " Microsoft.WindowsStore* " } | ForEach-Object -Process { $_ . Verbs ( ) | Where-Object -FilterScript { $_ . Name -eq $unpin } | ForEach-Object -Process { $_ . DoIt ( ) } }
# Remove Microsoft Edge shortcut from the Desktop
# Remove Microsoft Edge shortcut from the Desktop
# Удалить ярлык Microsoft Edge с рабочего стола
# Удалить ярлык Microsoft Edge с рабочего стола
$value = Get-ItemPropertyValue -Path " HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders " -Name Desktop
$value = Get-ItemPropertyValue -Path " HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders " -Name Desktop
@ -431,10 +435,6 @@ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\DWM -Name ColorPrevalenc
# Turn off automatically hiding scroll bars
# Turn off automatically hiding scroll bars
# Отключить автоматическое скрытие полос прокрутки в Windows
# Отключить автоматическое скрытие полос прокрутки в Windows
New-ItemProperty -Path " HKCU:\Control Panel\Accessibility " -Name DynamicScrollbars -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path " HKCU:\Control Panel\Accessibility " -Name DynamicScrollbars -PropertyType DWord -Value 0 -Force
# Save screenshots by pressing Win+PrtScr to the Desktop
# Сохранить скриншот по Win+PrtScr на рабочем столе
$value = Get-ItemPropertyValue -Path " HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders " -Name Desktop
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{b7bede81-df94-4682-a7d8-57a52620b86f} " -Name RelativePath -PropertyType String -Value $value -Force
# Show more Windows Update restart notifications about restarting
# Show more Windows Update restart notifications about restarting
# Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления
# Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ WindowsUpdate \ UX \ Settings -Name RestartNotificationsAllowed2 -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Microsoft \ WindowsUpdate \ UX \ Settings -Name RestartNotificationsAllowed2 -PropertyType DWord -Value 1 -Force
@ -455,15 +455,6 @@ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name
Stop-Process -Name OneDrive -Force -ErrorAction SilentlyContinue
Stop-Process -Name OneDrive -Force -ErrorAction SilentlyContinue
Start-Process -FilePath " $ env:SystemRoot\SysWOW64\OneDriveSetup.exe " -ArgumentList " /uninstall " -Wait
Start-Process -FilePath " $ env:SystemRoot\SysWOW64\OneDriveSetup.exe " -ArgumentList " /uninstall " -Wait
Stop-Process -Name explorer
Stop-Process -Name explorer
IF ( -not ( Test-Path -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive ) )
{
New-Item -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive -Force
}
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive -Name DisableFileSyncNGSC -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive -Name DisableFileSync -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive -Name DisableMeteredNetworkFileSync -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ OneDrive -Name DisableLibrariesDefaultSaveToOneDrive -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ OneDrive -Name DisablePersonalSync -PropertyType DWord -Value 1 -Force
Remove-ItemProperty -Path HKCU : \ Environment -Name OneDrive -Force -ErrorAction SilentlyContinue
Remove-ItemProperty -Path HKCU : \ Environment -Name OneDrive -Force -ErrorAction SilentlyContinue
IF ( ( Get-ChildItem -Path $env:USERPROFILE \ OneDrive -ErrorAction SilentlyContinue | Measure-Object ) . Count -eq 0 )
IF ( ( Get-ChildItem -Path $env:USERPROFILE \ OneDrive -ErrorAction SilentlyContinue | Measure-Object ) . Count -eq 0 )
{
{
@ -816,6 +807,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Рабочий стол `" " -ForegroundColor Yellow
Write-Host " `" Рабочий стол `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -823,6 +815,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Desktop `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Desktop `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -844,6 +837,9 @@ Do
Set-Content -Path " $ DesktopFolder\desktop.ini " -Value $DesktopINI [ " Desktop " ] -Encoding Unicode -Force
Set-Content -Path " $ DesktopFolder\desktop.ini " -Value $DesktopINI [ " Desktop " ] -Encoding Unicode -Force
( Get-Item -Path " $ DesktopFolder\desktop.ini " -Force ) . Attributes = " Hidden " , " System " , " Archive "
( Get-Item -Path " $ DesktopFolder\desktop.ini " -Force ) . Attributes = " Hidden " , " System " , " Archive "
( Get-Item -Path " $ DesktopFolder\desktop.ini " -Force ) . Refresh ( )
( Get-Item -Path " $ DesktopFolder\desktop.ini " -Force ) . Refresh ( )
# Save screenshots by pressing Win+PrtScr to the Desktop
# Сохранить скриншот по Win+PrtScr на рабочем столе
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{b7bede81-df94-4682-a7d8-57a52620b86f} " -Name RelativePath -PropertyType String -Value $DesktopFolder -Force
}
}
}
}
elseif ( [string] :: IsNullOrEmpty ( $drive ) )
elseif ( [string] :: IsNullOrEmpty ( $drive ) )
@ -873,6 +869,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Документы `" " -ForegroundColor Yellow
Write-Host " `" Документы `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -880,6 +877,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Documents `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Documents `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -930,6 +928,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Загрузки `" " -ForegroundColor Yellow
Write-Host " `" Загрузки `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -937,6 +936,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Downloads `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Downloads `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -990,6 +990,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Музыка `" " -ForegroundColor Yellow
Write-Host " `" Музыка `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -997,6 +998,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Music `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Music `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -1047,6 +1049,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Изображения `" " -ForegroundColor Yellow
Write-Host " `" Изображения `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -1054,6 +1057,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Pictures `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Pictures `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -1104,6 +1108,7 @@ IF ($RU)
{
{
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `n Введите букву диска, в корне которого будет создана папка для " -NoNewline
Write-Host " `" Видео `" " -ForegroundColor Yellow
Write-Host " `" Видео `" " -ForegroundColor Yellow
Write-Host " Файлы не будут перенесены: сделайте это вручную "
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
Write-Host " `n Чтобы пропустить, нажмите Enter " -NoNewline
}
}
else
else
@ -1111,6 +1116,7 @@ else
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `n Type the drive letter in the root of which the " -NoNewline
Write-Host " `" Videos `" " -ForegroundColor Yellow -NoNewline
Write-Host " `" Videos `" " -ForegroundColor Yellow -NoNewline
Write-Host " folder will be created. "
Write-Host " folder will be created. "
Write-Host " Files will not be moved. Do it manually "
Write-Host " `n Press Enter to skip " -NoNewline
Write-Host " `n Press Enter to skip " -NoNewline
}
}
Do
Do
@ -1277,6 +1283,9 @@ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlo
#endregion System
#endregion System
#region Start menu
#region Start menu
# Do not show recently added apps on Start menu
# Не показывать недавно добавленные приложения в меню "Пуск"
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Name HideRecentlyAddedApps -PropertyType DWord -Value 1 -Force
# Open shortcut to the Command Prompt from Start menu as Administrator
# Open shortcut to the Command Prompt from Start menu as Administrator
# Запускать ярлык к командной строке в меню "Пуск" от имени Администратора
# Запускать ярлык к командной строке в меню "Пуск" от имени Администратора
[byte[]] $bytes = Get-Content -Path " $ env:APPDATA\Microsoft\Windows\Start menu\Programs\System Tools\Command Prompt.lnk " -Encoding Byte -Raw
[byte[]] $bytes = Get-Content -Path " $ env:APPDATA\Microsoft\Windows\Start menu\Programs\System Tools\Command Prompt.lnk " -Encoding Byte -Raw
@ -1863,6 +1872,7 @@ IF (-not ("WinAPI.UpdateEnvExplorer" -as [type]))
Add-Type @UpdateEnvExplorerAPI
Add-Type @UpdateEnvExplorerAPI
}
}
[WinAPI.UpdateEnvExplorer] :: Refresh ( )
[WinAPI.UpdateEnvExplorer] :: Refresh ( )
# Errors output
# Errors output
# Вывод ошибок
# Вывод ошибок
Write-Host " `n Errors " -BackgroundColor Red
Write-Host " `n Errors " -BackgroundColor Red