Тема: Как обойти пробел в названии ветки реестра Win XP при выполнении сценария bat?  (Прочитано 3308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

romeo

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


Оффлайн BIOHAZARD

  • Ветеран-элита
  • *****
  • Сообщений: 12324
  • Поблагодарили: 230 раз(а)
  • Уважение: +59/-2
  • Пол: Мужской
  • Алкоголизм сильнее гравитации!
    • Просмотр профиля
Для какой цели готовите сценарий? Это я к тому, что возможно стоит использовать штатный "Планировщик заданий", чем пробивать реестр.
« Последнее редактирование: 25 Сентябрь 2012, 23:03:29 от BIOHAZARD »
Когда великий мудрец занимается незначительным делом - он тяготится им и рука невольно тянется к вину (с)
 

romeo

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

Оффлайн Master-It

  • Ученик
  • **
  • Сообщений: 159
  • Уважение: +4/-0
  • Пол: Мужской
  • Master-It
    • Просмотр профиля
Хоть с батом я и не работал, но как говорил мой первый наставник по ооп: Нужно пробовать!
Например:
 reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo~1 \CurrentVersion\Winlogon /v AutoAdminLogon /t REG_SZ /d 1
или заключить весь строковый параметр в кавычки:
 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1
или вместо пробела написать:%20 или @
Вообщем, как говорил мой второй наставник: нужно поиграть с параметрами:)

romeo

  • Гость
Благодарю Вас за ответ! Ларчик-то просто открывался....Помогло взятие в кавычки:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1
Попутно выянилось, что в NT4 нет утилиты редактирования реестра из командной строки reg.exe (наверное, на заводе забыли положить). Но её успешно можно взять в любой XP в C:\windows\system32\ и положить в аналогичное место в NT4. Может, кому-нибудь информация пригодится.
 


Оффлайн Master-It

  • Ученик
  • **
  • Сообщений: 159
  • Уважение: +4/-0
  • Пол: Мужской
  • Master-It
    • Просмотр профиля
В программировании, (да, как и в любом деле:) успеха можно добиться только, если проявлять не-победимую настырность, причем еще и с регулярным постоянством, и уж тогда-то точно, любой ларчик откроется))

 


Поиск

 
SimplePortal 2.3.6 © 2008-2014, SimplePortal