![]() |
Нужен .vbs скрипт для внесения изменений в реестр
Помогите написать скрипт .vbs для внесения этих строк в реестр с получением прав на внесение в эту ветку реестра,
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PotPlayerMini.XSPF\DefaultIcon] @="C:\\Program Files (x86)\\PotPlayer\\PotIcons.dll,86" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PotPlayerMini.MPL\DefaultIcon] @="C:\\Program Files (x86)\\PotPlayer\\PotIcons.dll,85" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PotPlayerMini.MPLS\DefaultIcon] @="C:\\Program Files (x86)\\PotPlayer\\PotIcons.dll,81" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PotPlayerMini.M3U8\DefaultIcon] @="C:\\Program Files (x86)\\PotPlayer\\PotIcons.dll,82" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PotPlayerMini.CUE\DefaultIcon] @="C:\\Program Files (x86)\\PotPlayer\\PotIcons.dll,84" а в конце скрипта вставить эти строки для обновления иконок после выполнения скрипта: Dim objWshShell Set objWshShell = WScript.CreateObject("WScript.Shell") objWshShell.Run "ie4uinit -show" ' Для Windows 7 objWshShell.Run "ie4uinit -ClearIconCache" И нужно, что бы скрипт запускался с обычными правами (то есть не нуждался в запуске от Администратора) |
Цитата:
|
Вот сделал скрипт из рег в vbs с помощью конвертера REG Convert.]
Код:
Option Explicit Dim objWshShell Set objWshShell = WScript.CreateObject("WScript.Shell") objWshShell.Run "ie4uinit -show" ' Для Windows 7 objWshShell.Run "ie4uinit -ClearIconCache" |
Один человек подсказал мне вставить эту строку в 13-ю строку этого скрипта:
CreateObject("WScript.Shell").Run "ie4uinit -show" С Рабочего стола скрипт отрабатывает нормально и при запуске из папки Temp\PotPlayer, куда распаковывает инсталлятор тоже нормально. Но вот при запуске инсталлятора выскакивает ошибка: --------------------------- Windows Script Host --------------------------- Сценарий: C:\Users\A47D~1\AppData\Local\Temp\PotPlayer\Associations.vbs Строка: 13 Символ: 1 Ошибка: Не удается найти указанный файл. Код: 80070002 Источник: (null) --------------------------- ОК --------------------------- Самое интересное, что хоть ошибка и выскакивает иконки обновляются. Как исправить эту ошибку ? |
Кажется что то начинает прояснятся, ошибка зависит от места запуска скрипта вызывающего ie4uinit.exe.
если выбираю директорию для запуска скрипта %SYSTEM32%: Не удается найти "%SYSTEM32%\Associations.vbs". Проверьте, правильно ли указано имя и повторите попытку. %WINDIR% - Не удается найти %SYSTEMDRIVE% - Не удается найти %ALLUSERSPROFILE% - Не удается найти %PROGRAMDATA% - Не удается найти %COMMONPROGRAMFILES% - Не удается найти Если выбираю директорию %APPDATA% или %LOCALAPPDATA%\, то ошибок нет, но по окончанию почему то открывается окно C:\Users\Администратор |
Время: 23:10. |
Время: 23:10.
© OSzone.net 2001-