Как добавить в контекстное меню Windows 10 "Этот компьютер" новые пункты?
Твик для Windows 7 не работает.
Разрешения на ветку {20D04FE0-3AEA-1069-A2D8-08002B30309D} получены.
Поделитесь, пожалуйста, твиком.
Получилось так:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\1]
@="Диспетчер устройств"
"Icon"="devmgr.dll,4"
"SuppressionPolicy"=dword:4000003c
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\1\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,\
00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6f,00,6e,00,74,00,72,00,6f,00,\
6c,00,2e,00,65,00,78,00,65,00,20,00,25,00,77,00,69,00,6e,00,64,00,69,00,72,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,\
70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\2]
@=" Обновление Windows"
"Icon"="%windir%\\ImmersiveControlPanel\\SystemSettings.exe"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\2\command]
@="explorer ms-settings:windowsupdate"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\3]
@="Установка и удаление программ"
"Icon"="imageres.dll ,82"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\3\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,\
00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6f,00,6e,00,74,00,72,00,6f,00,\
6c,00,2e,00,65,00,78,00,65,00,20,00,25,00,77,00,69,00,6e,00,64,00,69,00,72,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,\
70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\4]
@="Панель управления"
"Icon"="control.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\4\command]
@="rundll32.exe shell32.dll,Control_RunDLL"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5]
@="Редактор реестра"
"Icon"="Regedit.exe ,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\command]
@="Regedit.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\6]
@="Командная строка"
"Icon"="cmd.exe ,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\6\command]
@="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\7]
@="Диспетчер задач"
"Icon"="taskmgr.exe,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\7\command]
@="taskmgr.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\8]
@="Завершение работы"
"Icon"="shell32.dll ,27"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\8\command]
@="shutdown -s -f -t 0"
Кому интересно, твик для Win 10. Писал на другом форуме, решил и тут запостить.
Для версии 1703 и выше.
Отключить параметр: Параметры\Персонализация\Пуск\Показывать недавно добавленные приложения
Windows Registry Editor Version 5.00
;Показывать недавно добавленные приложения(отключить).
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$ windows.data.unifiedtile.startglobalproperties\Current]
"Data"=hex:02,00,00,00,40,89,6c,cc,68,44,d3,01,00,00,00,00,43,42,01,00,c2,14,\
01,cb,32,0a,01,05,86,91,cc,93,05,24,aa,a3,01,44,c3,84,01,66,9f,f7,9d,b1,87,\
cb,d1,ac,d4,01,00,c2,3c,01,00
В версии 1607 настройки меню пуск(такие как расположение плиток, Показывать недавно добавленные приложения) хранятся в %LocalAppData%\TileDataLayer\Database. Достаточно скопировать их от туда:
@echo off
echo Taskkill Windows Explorer...
taskkill /im explorer.exe /f
echo Stop staterepository...
net stop staterepository /y
echo Copy database...
robocopy "%LocalAppData%\TileDataLayer\Database" "%SystemDrive%\Start" /mir
echo Restart Windows Explorer...
explorer.exe
Ну а для восстановления настроек собственно скопировать их обратно
@echo off
echo Taskkill Windows Explorer...
taskkill /im explorer.exe /f
echo Stop staterepository...
net stop staterepository /y
echo Copy database...
robocopy "%SystemDrive%\Start" "%LocalAppData%\TileDataLayer\Database" /mir
echo Restart Windows Explorer...
explorer.exe
Как задать параметры визуальных эффектов для всех новых пользователей »
К сожалению приемлемого решения и в той статье нет... Тем более предлагаемое там решение - "создание настроенного образ системы" - никак не соответствует здешней теме про твики реестра...
И ссылка на объяснения Рэймонда Чена, объясняет лишь часть рассматриваемой проблемы... :)
Да, действительно, как справедливо указано в статье - установка галок чекбоксов в настройках визуальных эффеков - всего лишь фикция, пока не кликнешь "ОК" или "Применить".
Но это всё же решаемо, как тоже уже было сказано, с помощью API функции SystemParametersInfo. И решаемо вполне доступным способом.
http://social.msdn.microsoft.com/Forums/vstudio/en-US/9ad40621-e0e3-4391-ba9e-63b1ad253d5b/remove-window-maximize-effect-programmatically-for-all-system-users?forum=csharpgeneral
Или на практике, к примеру, с помощью известного PowerShell скрипта :
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)] public struct ANIMATIONINFO {
public uint cbSize;
public bool iMinAnimate;
}
public class PInvoke {
[DllImport("user32.dll")] public static extern bool SystemParametersInfoW(uint uiAction, uint uiParam, ref ANIMATIONINFO pvParam, uint fWinIni);
}
"@
$animInfo = New-Object ANIMATIONINFO
$animInfo.cbSize = 8
$animInfo.iMinAnimate = $args[0]
[PInvoke]::SystemParametersInfoW(0x49, 0, [ref]$animInfo, 3)
http://superuser.com/questions/1246790/can-i-disable-windows-10-animations-with-a-batch-file
Скрипт работает для части эффектов, главное мгновенно, безо всяких ОК-Применить, но... Только для одного текущего пользователя. Как это применить для всех пользователей (и возможно ли вообще для всех ? ), пока не понятно... (Можно конечно создавать новых пользователей командно с запуском скрипта или всё вместе из скрипта PS, но это всё не то... )
ps Вышеобозначенный скрипт, конечно тоже не для этой темы, но всё же часть решения...
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC