Голосование за лучший ответ
Доброжелатель
Мыслитель
(7945)
7 лет назад
Может при помощи *reg файла?
AlexУченик (138)
7 лет назад
@echo off
Reg delete "HKEY_USERS\S-1-5-21(тут надо переменные как то влепить они из цифр) \SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\TopLang" /f
знал бы как не спрашивал. через REG не нужно.
Сергей Казнадей
Мастер
(2216)
7 лет назад
HKEY_USERS\S-1-5-21(тут надо переменные как то влепить они из цифр) \SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\TopLang заменить на HKEY_USERS\S-1-5-21*\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\TopLang не работает?
PR
Гуру
(2600)
7 лет назад
Чтоб удалить параметр с переменным именем, надо сначала это имя узнать.
Так что надо програмулинку написать (напр. на C или делфях), к-рая в реестре сама найдёт нужную ветку и удалит то, что тебе нужно. BAT-файлом этого не сделаешь, увы.
AlexУченик (138)
7 лет назад
да вы что???? Вот сижу и читаю все что пишут вверху. ни одного дельного совета.
@echo off
setlocal
set "wmic=wmic useraccount where name="%username%" get sid /value"
for /f %%i in (' "%wmic%" ') do 1>nul set "%%i"
echo %sid%
Reg delete "HKEY_USERS\%sid%\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\TopLang" /f
Cам параметр находится тут:
[HKEY_USERS\S-1-5-21(у каждой винды свой номер) \SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\TopLang]
Как реализовать??? если у каждого windows свои значения (рандом) нужно удалить полностью что находится в TopLang