@ -262,7 +262,7 @@ IF (!(Test-Path Registry::HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\o
New-Item -Path Registry :: HKEY_CLASSES_ROOT \ Applications \ photoviewer . dll \ shell \ open \ DropTarget -Force
}
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ Applications \ photoviewer . dll \ shell \ open -Name MuiVerb -Type String -Value " @photoviewer.dll,-3043 " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ Applications \ photoviewer . dll \ shell \ open \ command -Name " (D efault) " -Type ExpandString -Value " %SystemRoot%\System32\rundll32.exe `" %ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll `" , ImageView_Fullscreen %1 " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ Applications \ photoviewer . dll \ shell \ open \ command -Name " (d efault) " -Type ExpandString -Value " %SystemRoot%\System32\rundll32.exe `" %ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll `" , ImageView_Fullscreen %1 " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ Applications \ photoviewer . dll \ shell \ open \ DropTarget -Name Clsid -Type String -Value " {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A} " -Force
# Ассоциация со Средством просмотра фотографий Windows
cmd . exe / c ftype Paint . Picture = % windir % \ System32 \ rundll32 . exe " %ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll " , ImageView_Fullscreen % 1
@ -328,8 +328,8 @@ Get-Service swprv,vss | Set-Service -StartupType Disabled
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings " -Name Enabled -Value 0 -Force
# Всегда отображать все значки в области уведомлений
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name EnableAutoTray -Value 0 -Force
# От ключить брандмауэр
Set-NetFirewallProfile -Enabled False -ErrorAction SilentlyContin ue
# В ключить брандмауэр
Set-NetFirewallProfile -Enabled Tr ue
# Отключить оптимизацию доставки для обновлений с других ПК
Get-Service -Name DoSvc | Stop-Service -ErrorAction SilentlyContinue
IF ( ! ( Test-Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ DeliveryOptimization ) )
@ -514,7 +514,7 @@ IF (!(Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extension
}
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked " -Name " {7AD84985-87B4-4a16-BE58-8B72A5B390F7} " -Type String -Value " Play to menu " -Force
# Удалить пункт "Отправить" из контекстного меню
Remove-Item -LiteralPath " Registry::HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ModernSharing " -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -LiteralPath Registry :: HKEY_CLASSES_ROOT \ * \ shellex \ ContextMenuHandlers \ ModernSharing -Recurse -Force -ErrorAction SilentlyContinue
# Всегда ждать сеть при запуске и входе в систему
IF ( ! ( Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon " ) )
{
@ -557,8 +557,8 @@ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer
# Не показывать недавно использовавшиеся файлы на панели быстрого доступа
New-ItemProperty -Path HKCU : \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -Name ShowRecent -Value 0 -Force
# Удалить пункт "Добавить в библиотеку" из контекстного меню
Remove-Item -Path " Registry::HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\Library Location " -Recurse -Force -ErrorAction SilentlyContinu e
Remove-Item -Path " HKLM:\SOFTWARE\Classes\Folder\ShellEx\ContextMenuHandlers\Library Location " -Recurse -Force -ErrorAction SilentlyContinu e
Clear-ItemProperty -Path " Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location " -Name " (default) " -Forc e
Clear-ItemProperty -Path " HKLM:\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\Library Location " -Name " (default) " -Forc e
# Удалить пункт "Предоставить доступ к" из контекстного меню
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked " -Name " {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6} " -Type String -Value " " -Force
# Удалить пункт "Включить Bitlocker" из контекстного меню
@ -593,11 +593,11 @@ $apps = (New-Object -Com Shell.Application).NameSpace("shell:::{4234d49b-0245-4d
$apps | Where-Object { $_ . Path -like " Microsoft.MicrosoftEdge* " } | ForEach-Object { $_ . Verbs ( ) | Where-Object { $_ . Name -eq $unpinFromStart } | ForEach-Object { $_ . DoIt ( ) } }
$apps | Where-Object { $_ . Path -like " Microsoft.WindowsStore* " } | ForEach-Object { $_ . Verbs ( ) | Where-Object { $_ . Name -eq $unpinFromStart } | ForEach-Object { $_ . DoIt ( ) } }
# Добавить пункт "Извлечь" для MSI в контекстное меню
IF ( ! ( Test-Path -Path " Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Извлечь\Command " ) )
IF ( ! ( Test-Path -Path Registry :: HKEY_CLASSES_ROOT \ Msi . Package \ shell \ Извлечь \ Command ) )
{
New-Item -Path " Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Извлечь\Command " -Force
New-Item -Path Registry :: HKEY_CLASSES_ROOT \ Msi . Package \ shell \ Извлечь \ Command -Force
}
New-ItemProperty -Path " Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Извлечь\Command " -Name " (D efault)" -Type String -Value 'msiexec.exe /a "%1" /qb TARGETDIR="%1 extracted"' -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ Msi . Package \ shell \ Извлечь \ Command -Name " (d efault)" -Type String -Value 'msiexec.exe /a "%1" /qb TARGETDIR="%1 extracted"' -Force
# Не использовать мои данные для входа для автоматического завершения настройки устройства после перезапуска или обновления
$sid = ( Get-CimInstance Win32_UserAccount -Filter " name=' $ env:USERNAME' " ) . SID
IF ( ! ( Test-Path " HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\ $ sid " ) )
@ -643,11 +643,11 @@ Set-MpPreference -PUAProtection Enabled
# Удалить список "Недавно добавленные" из меню "Пуск"
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Explorer -Name HideRecentlyAddedApps -Value 1 -Force
# Удалить пункт "Отправить" из контекстного меню
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellex \ ContextMenuHandlers \ SendTo -Name " (D efault) " -Type String -Value " " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellex \ ContextMenuHandlers \ SendTo -Name " (d efault) " -Type String -Value " " -Force
# Удалить принтеры
Remove-Printer -Name Fax , " Microsoft XPS Document Writer " , " Microsoft Print to PDF " -ErrorAction SilentlyContinue
# Добавить "Запуск от имени друго пользователя" в контекстное меню для exe-файлов
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ exefile \ shell \ runasuser -Name " (D efault) " -Type String -Value " @shell32.dll,-50944 " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ exefile \ shell \ runasuser -Name " (d efault) " -Type String -Value " @shell32.dll,-50944 " -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ exefile \ shell \ runasuser -Name Extended -Force -ErrorAction SilentlyContinue
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ exefile \ shell \ runasuser -Name SuppressionPolicyEx -Type String -Value " {F211AA05-D4DF-4370-A2A0-9F19C09756A7} " -Force
New-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ exefile \ shell \ runasuser \ command -Name DelegateExecute -Type String -Value " {ea72d00e-4960-42fa-ba92-7792a7944c1d} " -Force
@ -697,9 +697,12 @@ $bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Me
$bytes [ 0x15 ] = $bytes [ 0x15 ] -bor 0x20
[System.IO.File] :: WriteAllBytes ( " $ env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk " , $bytes )
# Удалить пункт "Создать контакт" из контекстного меню
Remove-Item -Path " Registry::HKEY_CLASSES_ROOT\.contact\ShellNew " -Recurse -Force -ErrorAction SilentlyContinue
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . contact \ ShellNew -Name command -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . contact \ ShellNew -Name iconpath -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . contact \ ShellNew -Name MenuText -Force
# Удалить пункт "Создать архив ZIP" из контекстного меню
Remove-Item -Path " Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder " -Recurse -Force -ErrorAction SilentlyContinue
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . zip \ CompressedFolder \ ShellNew -Name Data -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . zip \ CompressedFolder \ ShellNew -Name ItemName -Force
# Включить Защиты сети в Защитнике Windows
[Console] :: OutputEncoding = [System.Text.Encoding] :: UTF8
Set-MpPreference -EnableNetworkProtection Enabled
@ -727,7 +730,8 @@ Remove-Item "$env:USERPROFILE\Desktop\Ваш телефон.lnk" -Force -ErrorAc
# Удалить пункт "Восстановить прежнюю версию" из контекстного меню
New-ItemProperty -Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked " -Name " {596AB062-B4D2-4215-9F74-E9109B0A8153} " -Type String -Value " " -Force
# Удалить пункт "Создать Точечный рисунок" из контекстного меню
Remove-Item -Path " Registry::HKEY_CLASSES_ROOT\.bmp\ShellNew " -Recurse -Force -ErrorAction SilentlyContinue
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . bmp \ ShellNew -Name ItemName -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . bmp \ ShellNew -Name NullFile -Force
# Не включать временную шкалу
New-ItemProperty -Path HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ System -Name EnableActivityFeed -Value 0 -Force
# Не разрешать Windows собирать действия с этого компьютера
@ -751,7 +755,8 @@ Remove-Item "Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print" -Recurse -Force -E
[Console] :: OutputEncoding = [System.Text.Encoding] :: UTF8
setx / M MP_FORCE_USE_SANDBOX 1
# Удалить пункт "Создать Документ в формате RTF" из контекстного меню
Remove-Item " Registry::HKEY_CLASSES_ROOT\.rtf\ShellNew " -Recurse -Force -ErrorAction SilentlyContinue
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . rtf \ ShellNew -Name Data -Force
Remove-ItemProperty -Path Registry :: HKEY_CLASSES_ROOT \ . rtf \ ShellNew -Name ItemName -Force
# Переопределить расположение папок "Загрузки" и "Документы"
$DiskCount = ( Get-Disk | Where-Object { $_ . BusType -ne " USB " } ) . Number . Count
IF ( $DiskCount -eq 1 )