Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление параметра реестра, точное имя которого не известно (http://forum.oszone.net/showthread.php?t=336197)

Dakselron 14-08-2018 15:23 2826438

Удаление параметра реестра, точное имя которого не известно
 
Добрый день!
Подскажите, пожалуйста, как можно сделать следующее:

По пути 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 2826464

Цитата:

Цитата Dakselron
Проблема в том, что после user_hash в имени стоит неизвестная последовательность цифр (с user_id то же). »

Совсем-совсем «неизвестная»? Покажите скриншоты, выложите образцы файлов реестра.

Цитата:

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

Разумеется.

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

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

Iska 14-08-2018 17:54 2826473

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

Казбек 14-08-2018 17:58 2826474

Цитата:

Цитата Iska
находящиеся сугубо в HKCU\Software\DefaultCompany\m1client. »

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

Цитата:

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

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

Iska 14-08-2018 18:35 2826480

Цитата:

Цитата Казбек
Я же предложил ему подставить свой путь. »

Казбек, прошу прощения, я сегодня что-то совсем слепой.

Dakselron 14-08-2018 19:21 2826485

Вложений: 2
Iska, на данный момент известная, но после удаления программа создаст новые параметры с другими именами, а переписывать каждый раз не очень удобно.

Iska 14-08-2018 19:53 2826493

Цитата:

Цитата Казбек
Но не думаю, что у него есть *user_hash* по этому пути.)) »

*user_hash* нету, а вот *user_id*:
Цитата:

Цитата Dakselron
(с 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 2826496

Вложений: 1
Казбек, к сожалению, скрипт не работает, может быть я неправильно указал путь?

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

Iska 14-08-2018 20:15 2826498

Dakselron, попробуйте это:
Код:

Remove-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\Software\DefaultCompany\m1client' -Name 'user_id_h*', 'user_hash_h*'

Dakselron 14-08-2018 20:36 2826503

Iska, спасибо за решение, все работает!


Время: 16:25.

Время: 16:25.
© OSzone.net 2001-