Показать полную графическую версию : [решено] Удаление параметра реестра, точное имя которого не известно
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 Извините за возможно глупый вопрос, но в написании бат скриптов знаю только основы.
Проблема в том, что после user_hash в имени стоит неизвестная последовательность цифр (с user_id то же). »
Совсем-совсем «неизвестная»? Покажите скриншоты, выложите образцы файлов реестра.
Я пробовал 'reg delete HKCU\Software\DefaultCompany\m1client /v "user_hash*"', но это не сработало. »
Разумеется.
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)
Казбек, так он удалит все встреченные в HKCU *user_hash*, а не только user_hash*, находящиеся сугубо в HKCU\Software\DefaultCompany\m1client.
находящиеся сугубо в HKCU\Software\DefaultCompany\m1client. »
Я же предложил ему подставить свой путь.
*user_hash*, а не только user_hash*, »
Здесь именно так. Но не думаю, что у него есть *user_hash* по этому пути.))
Я же предложил ему подставить свой путь. »
Казбек, прошу прощения, я сегодня что-то совсем слепой.
Dakselron
14-08-2018, 19:21
Iska, на данный момент известная, но после удаления программа создаст новые параметры с другими именами, а переписывать каждый раз не очень удобно.
Но не думаю, что у него есть *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'ом.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.