Как обойти пробел в названии ветки реестра Win XP при выполнении сценария bat?

Главная Создать свой сайт и продвинуть его Создание сайтов Как обойти пробел в названии ветки реестра Win XP при выполнении сценария bat?
6 ответ(ов) в теме
Форум
Гость
0
18:54

Возникла необходимость создания файла сценария, при помощи которого строковый параметр "AutoAdminLogon", который находится в ветке реестра Windows XP "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon ", автоматически бы принимал значение 1 (по умолчанию - 0). (Вариант с запуском reg-файла, вносящего изменение в указанный параметр, не подходит). Содержимое файла сценария:
reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon /v AutoAdminLogon /t REG_SZ /d 1
pause
При запуске файла сценария появляется сообщение "Ошибка: Слишком много параметров в командной строке". Пошаговое выполнение сценария позволило выяснить, что источник проблемы - пробел между Windows и NT. Взятие в кавычки "Windows NT" проблему не решило. Если добавить подстрочник (Windows_NT), тогда просто создаётся новая ветка в реестре. Как обойти пробел в названии ветки реестра Win XP при выполнении сценария по изменению параметра?

Редакции сообщения
0
BIOHAZARD
не в сети давно
На сайте с 22.07.2012
Участник
0
22:53

Для какой цели готовите сценарий? Это я к тому, что возможно стоит использовать штатный "Планировщик заданий", чем пробивать реестр.

Редакции сообщения
0
Форум
Гость
0
23:53

BIOHAZARD сказал(а)

Для какой цели готовите сценарий? Это я к тому, что возможно стоит использовать штатный "Планировщик заданий", чем пробивать реестр.

Спасибо за ответ! Планировщик использовать не получится, ОС - NT4. Рядовой пользователь станции NT4 должен получить файл сценария и запустить его для автоматического входа без запроса пароля локального пользователя станции. По другому никак (кроме того, в файле сценария будет команда net user password, меняющая пароль локального пользователя).

Редакции сообщения
0
Master-It
не в сети давно
На сайте с 23.07.2012
Участник
0
10:45

Хоть с батом я и не работал, но как говорил мой первый наставник по ооп: Нужно пробовать!
Например:
reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindo~1 CurrentVersionWinlogon /v AutoAdminLogon /t REG_SZ /d 1
или заключить весь строковый параметр в кавычки:
reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v AutoAdminLogon /t REG_SZ /d 1
или вместо пробела написать:%20 или @
Вообщем, как говорил мой второй наставник: нужно поиграть с параметрами:)

Редакции сообщения
0
Форум
Гость
0
17:47

Благодарю Вас за ответ! Ларчик-то просто открывался....Помогло взятие в кавычки:
reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v AutoAdminLogon /t REG_SZ /d 1
Попутно выянилось, что в NT4 нет утилиты редактирования реестра из командной строки reg.exe (наверное, на заводе забыли положить). Но её успешно можно взять в любой XP в C:windowssystem32 и положить в аналогичное место в NT4. Может, кому-нибудь информация пригодится.

Редакции сообщения
0
Master-It
не в сети давно
На сайте с 23.07.2012
Участник
0
20:00

В программировании, (да, как и в любом деле:) успеха можно добиться только, если проявлять не-победимую настырность, причем еще и с регулярным постоянством, и уж тогда-то точно, любой ларчик откроется))

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *