PDA

Показать полную графическую версию : [решено] Удаление параметра реестра, точное имя которого не известно


Dakselron
14-08-2018, 15:23
Добрый день!
Подскажите, пожалуйста, как можно сделать следующее:

По пути HKCU\Software\DefaultCompany\m1client есть несколько параметров, в частности user_hash и user_id, которые нужно удалить. Проблема в том, что после user_hash в имени стоит неизвестная последовательность цифр (с user_id то же). Необходимо чтобы скрипт удалял эти два параметра независимо от того, какие там будут стоять цифры.

Я пробовал 'reg delete HKCU\Software\DefaultCompany\m1client /v "user_hash*"', но это не сработало.

P.S Извините за возможно глупый вопрос, но в написании бат скриптов знаю только основы.

Iska
14-08-2018, 17:08
Проблема в том, что после user_hash в имени стоит неизвестная последовательность цифр (с user_id то же). »
Совсем-совсем «неизвестная»? Покажите скриншоты, выложите образцы файлов реестра.

Я пробовал 'reg delete HKCU\Software\DefaultCompany\m1client /v "user_hash*"', но это не сработало. »
Разумеется.

Казбек
14-08-2018, 17:46
Dakselron,

PS:
Get-ChildItem -path HKCU:\ -Recurse | where { $_.Name -match 'user_hash'} | Remove-Item -Force
Путь замените на нужный, user_hash при надобности на user_id.

Плюс вариант с http://www.nirsoft.net/utils/regscanner.html (RegScanner)

Iska
14-08-2018, 17:54
Казбек, так он удалит все встреченные в HKCU *user_hash*, а не только user_hash*, находящиеся сугубо в HKCU\Software\DefaultCompany\m1client.

Казбек
14-08-2018, 17:58
находящиеся сугубо в HKCU\Software\DefaultCompany\m1client. »

Я же предложил ему подставить свой путь.

*user_hash*, а не только user_hash*, »

Здесь именно так. Но не думаю, что у него есть *user_hash* по этому пути.))

Iska
14-08-2018, 18:35
Я же предложил ему подставить свой путь. »
Казбек, прошу прощения, я сегодня что-то совсем слепой.

Dakselron
14-08-2018, 19:21
Iska, на данный момент известная, но после удаления программа создаст новые параметры с другими именами, а переписывать каждый раз не очень удобно.

Iska
14-08-2018, 19:53
Но не думаю, что у него есть *user_hash* по этому пути.)) »
*user_hash* нету, а вот *user_id*:
(с user_id то же). »
выясняется, что таки есть второе вхождение:
"unity.cloud_userid_h2665564582"=hex:34,64,35,66,63,61,34,61,34,65,61,31,31,36,\
35,34,35,61,64,35,35,61,64,65,34,33,64,39,63,66,38,38,00

;). Хотя, может быть, и его тоже нужно удалять?!

Dakselron
14-08-2018, 20:04
Казбек, к сожалению, скрипт не работает, может быть я неправильно указал путь?

Если не удастся найти решение, воспользуюсь RegScanner'ом.

Iska
14-08-2018, 20:15
Dakselron, попробуйте это:
Remove-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\Software\DefaultCompany\m1client' -Name 'user_id_h*', 'user_hash_h*'

Dakselron
14-08-2018, 20:36
Iska, спасибо за решение, все работает!




© OSzone.net 2001-2012