powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS Сделать запись в реестр, видимую в "Установке и удалении программ"
3 сообщений из 3, страница 1 из 1
VBS Сделать запись в реестр, видимую в "Установке и удалении программ"
    #39137495
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые профи, доброго времени суток!

Прошу помочь в решении такой задачи:

1. При появлении файлов в директории, копируем файлы в новую директорию.
2. Сделать запись в реестре на VBS Script, видимую в окне "Установка и удалении программ", откуда эту запись можно было бы удалить. При выполнении операции удаления должна быть удалена и директория-получатель файлов.


С п.1 более-менее понятно, а вот с п.2 не очень.

ОС Windows XP Proffesional SP2

Помогите плиз!
Заранее спасибо!
...
Рейтинг: 0 / 0
VBS Сделать запись в реестр, видимую в "Установке и удалении программ"
    #39137663
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая задача, уточняю))

2. Сделать запись в реестре на VBS Script, видимую в окне "Установка и удалении программ" (см. вложение), откуда эту запись можно было бы удалить. При выполнении операции удаления должна быть удалена и директория, в которую был скопирован файл.
...
Рейтинг: 0 / 0
VBS Сделать запись в реестр, видимую в "Установке и удалении программ"
    #39137951
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В окне "Установка и удалении программ" запись отображается, скрипт uninstall.vbs сам по себе работает верно.

НО при попытке удаления записи через "Установка и удалении программ" возникает след. диагностика (см. скриншот), запись из "Установка и удалении программ" и реестра удаляется, но скрипт uninstall.vbs не срабатывает.

Подскажите плиз как это можно побороть?? Спасибо.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Option Explicit
 
Dim fso, fl, ret, WshShell, new_folder, old_folder, File, uninstall_text 
 
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject( "Wscript.Shell")
 
If not fso.FolderExists("c:\vre") then 
 fso.CreateFolder("c:\vre")
end if  
 
If not fso.FolderExists("c:\vre1") then 
 fso.CreateFolder("c:\vre1")
end if
 
Set old_folder= fso.GetFolder("c:\vre")
Set new_folder= fso.GetFolder("c:\vre1")
 
 
'Создаем uninstall.vbs в папке old_folder
' FSO.CreateFolder install_dir
Set File = FSO.OpenTextFile(old_folder + "\uninstall.vbs", 2, True)
uninstall_text = "Set WshShell = CreateObject(""WScript.Shell"")" & vbNewLine & _ 
"Set FSO = CreateObject(""Scripting.FileSystemObject"")" & vbNewLine & _ 
"FSO.DeleteFolder """ & new_folder & """, True" & vbNewLine & _ 
"WshShell.RegDelete ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySuperProg\"""
File.Write uninstall_text
File.Close
 
 
              
    For Each fl In fso.GetFolder(old_folder.Path).Files     
            ret = ret & "В каталог " & Chr(34) & old_folder.Path & Chr(34) & " пришел файл " & Chr(34) & fl.Name & Chr(34) & vbCrLf
                If ret <> vbNullString Then MsgBox ret 
                      
         
            ' копируем файл в новую папку
        fso.CopyFile old_folder.Path&"\"& fl.Name, new_folder.Path &"\"& fl.Name, true
 
                WScript.Echo "Процесс копирования завершен"
                        
            ' запись в реестр
                ' WshShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\!1\DisplayName", new_folder.Path &"\"& fl.Name 
 
                  WshShell.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySuperProg\DisplayName", "Моя Супер Прога"
                  WshShell.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySuperProg\UninstallString", """" & new_folder & "\uninstall.vbs"""
 
        WScript.Echo "Запись в реестре сделана" 
Next
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS Сделать запись в реестр, видимую в "Установке и удалении программ"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]