Что нового

Самовольная модификация RegWrite-ом строковых переменных содержащих названия сис

Статус
Закрыто для дальнейших ответов.

gora

Знающий
Сообщения
315
Репутация
19
Все название не влезло, продублирую здесь:
Самовольная модификация RegWrite-ом строковых переменных содержащих названия некоторых системных папок в 64-разрядной системе

Я ему пишу:
Код:
RegWrite('HKCR\inffile\shell\Install\command', '', 'REG_EXPAND_SZ', '%SystemRoot%\System32\InfDefaultInstall.exe "%1"')
Проверяю в реестре и вижу: :shok:
Код:
%SystemRoot%\SysWow64\InfDefaultInstall.exe "%1"
Помогите призвать к порядку!

Win7 x64. Запуск скрипта через x86 компилятор, т.к. будет откомпилирован в х86 приложение.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: [Реестр] По каким законам живет RegWrite?

gora сказал(а):
Помогите призвать к порядку!
Для начала:

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Реестр] По каким законам живет RegWrite?" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Ясно. Либо ни кто ни чего про это не знает, либо делают вид, что так и должно быть!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
gora сказал(а):
Ясно. Либо ни кто ни чего про это не знает, либо делают вид, что так и должно быть!
Никто не отвечал, потому что я сделал вам замечание, и все игнорировали эту тему до разрешения ситуации. А так, справка знает все, только вот никто ее не читает, а предпочитает задавать на форуме вопросы, на которые давали уже 100500 ответов.

Используйте HKCR64 вместо HKCR.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Yashied [?]
А так, справка знает все, только вот никто ее не читает
Это Вы извините. Справку я прочитал внимательно.
Используйте HKCR64 вместо HKCR.
И из чего это вытекает? Приведите цитату, где в справке написано про изменение "Значения для создаваемого параметра" при записи их в реестр.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Очень не однозначная цитата.
А в русском варианте она звучит так:
При работе в 64-битной Windows, если вы хотите создать раздел или параметр в 64-битной среде, вы должны указать суффикс HK ... с 64, например, HKLM64.
Речь здесь идет о параметре (это второй эээ элемент в записи RegWrite ( "keyname" [, "valuename" , "type" , value ] )). Про 4-й элемент, который назван в русской справке "Значение для создаваемого параметра.", речь не идет.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
gora, у вас есть острое желание со мной поспорить?

Как правило, человек, который начинает изучать какой-либо ЯП, действует так. Читает описание интересующей его функции и использует ее в своем коде. Если функция работает не так, как задумано, или не работает вовсе, то он перечитывает описание еще раз, но теперь уже более внимательно, обращая внимание на все нюансы (в данном случае на суффикс "64"). Если и после этого ничего не получается, то после непродолжительного поиска на форуме, он создает соответствующую тему.

Что лично вам мешало попробовать использовать суффикс "64"? Ведь даже, если не все понятно в описании, то интуитивно, это как-то связано с вашей проблемой, и можно было тупо поэкспериментировать. Но у вас не было толи терпения, толи желания, и вы сразу спросили на форуме. А потом еще и с упреком подняли тему.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Yashied [?]
у вас есть острое желание со мной поспорить?
А что, это криминал? Вы меня постоянно упрекаете в "нечитании" справки, а я Вам доказываю, что я ее внимательно читал, и в русской справке нет ответа на мой вопрос. Вы этого не признаете, но предлагаете "тупо" поэкспериментировать. Представьте себе, я "тупо", но самостоятельно нашел это решение с 64 до Вашего поста (правда после создания темы). Но я хочу докопаться до истины и получить разъяснения о таком недокументированом поведении RegWrite.
 

Prog

Продвинутый
Сообщения
536
Репутация
65
gora, завязывайте с программированием. Это не ваше!
С таким подходом сомневаюсь что что-то самостоятельно сможете сделать.
За вас прочитали справку и подсказали что нужно делать чтобы работало как надо, а вы даже спасибо не сказали!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
gora сказал(а):
Вы меня постоянно упрекаете в "нечитании" справки...
Что-то я не припомню, про постоянные упреки. В этой теме увидел и упрекнул.

gora сказал(а):
...в русской справке нет ответа на мой вопрос.
Это что, не есть ответ?

При работе в 64-битной Windows, если вы хотите создать раздел или параметр в 64-битной среде, вы должны указать суффикс HK ... с 64, например, HKLM64.

Я, если честно, до сего момента сам не знал, что система подменяет пути при записи в реестр параметра типа REG_EXPAND_SZ. Но я открыл справку, прочитал, добавил суффикс "64", и все заработало. Что вам мешало проделать тоже самое? Заняло это у меня от силы минуту. Вы же ждали неделю ответа на форуме. Если вы считаете, что в русской справке допущена ошибка, то, пожалуйста, пишите ее разработчикам.


Добавлено:
Сообщение автоматически объединено:

gora, у вас припекает? Прошло полдня (вы были на форуме), но как только Prog'у подняли репутацию, вы решили нивелировать сей факт. Думаю, что если вас не остановить, то будет только хуже. Поэтому советую отдохнуть месяц от форума в бане и поучиться решать проблемы самостоятельно.

Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх