how to re-login into Windows XP

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

how to re-login into Windows XP

Сообщение dima »

привет

Есть Windows XP с двумя accounts - один с административными правами, второй просто user (не power user)
Нужно сделать вот что.

Сделали login в account с административными правами, запускаем file1.bat, который делает :
1. logoff
2. login в account с неадминистративными правами
3. запускает c:\file2.bat

вопрос - как написать file1.bat ? такое вообще возможно ?

P.S. нужно именно login, чтоб registry перегрузилась
не местный
Пользователь
Сообщения: 110
Зарегистрирован: 20 фев 2003, 07:17
Откуда: оттуда

Re: how to re-login into Windows XP

Сообщение не местный »

runas не работает, что ли?
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: how to re-login into Windows XP

Сообщение dima »

не местный писал(а):runas не работает, что ли?
мне надо из bat файла запустить.
Аватара пользователя
Yury
The L'ony
Сообщения: 26202
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

Re: how to re-login into Windows XP

Сообщение Yury »

dima писал(а):
не местный писал(а):runas не работает, что ли?
мне надо из bat файла запустить.
так и runas можно из bat файла запустить
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: how to re-login into Windows XP

Сообщение dima »

Yury писал(а):
dima писал(а):
не местный писал(а):runas не работает, что ли?
мне надо из bat файла запустить.
так и runas можно из bat файла запустить
хммм. и CURRENT_USER в registry будет правильно подгружен ? надо проверить
Аватара пользователя
Yury
The L'ony
Сообщения: 26202
Зарегистрирован: 22 янв 2004, 13:48
Откуда: Мирный -> Vancouver
Контактная информация:

Re: how to re-login into Windows XP

Сообщение Yury »

dima писал(а):хммм. и CURRENT_USER в registry будет правильно подгружен ? надо проверить
по умолчанию - да, с ключом /noprofile - нет
главная проблема - как пароль передать в строку вызова
есть утилитки делающие это через pipe (|), хотя сама идея хранить пароль в bat файле в открытом виде меня не впечатляет...

но! есть немало утилит с той же функциональностью, что и runas, но работающие с предварительно зашифрованным паролем,
например - http://www.wingnutsoftware.com/ (бесплатна для персонального использования)
Аватара пользователя
Hairy Potter
Графоман
Сообщения: 6190
Зарегистрирован: 14 дек 2006, 10:05
Откуда: Vancouver, BC

Re: how to re-login into Windows XP

Сообщение Hairy Potter »

Делаешь так
в первом батнике пишешь
regedit.exe /s myfile.reg

myfile.reg будет выглядеть так приблизительно

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

"DefaultDomainName"="DOMAINNAME"
"DefaultUserName"="USERNAME"
"AutoAdminLogon"="1"
"DefaultPassword"="PASSWORD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"second_bat"="C:\\2.bat"


Потом во втором батнике можно все вернут в прежнее состояние

"DefaultDomainName"=""
"DefaultUserName"=""
"AutoAdminLogon"="0"
"DefaultPassword"=""
Аватара пользователя
Hairy Potter
Графоман
Сообщения: 6190
Зарегистрирован: 14 дек 2006, 10:05
Откуда: Vancouver, BC

Re: how to re-login into Windows XP

Сообщение Hairy Potter »

Кстати, а что ты хочешь с HKEY_Current_User сделать в итоге?
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Re: how to re-login into Windows XP

Сообщение dima »

Hairy Potter писал(а):Кстати, а что ты хочешь с HKEY_Current_User сделать в итоге?
хочу загрузить из него user specific data
Аватара пользователя
Hairy Potter
Графоман
Сообщения: 6190
Зарегистрирован: 14 дек 2006, 10:05
Откуда: Vancouver, BC

Re: how to re-login into Windows XP

Сообщение Hairy Potter »

If it's just a single user you're talking about or limited number of the users, you can access user's HKEY_Current_User manually by loading hive using Regedit

Highlight HKEY_USERS and then select Load Hive from the Registry menu.
Browse to their profile directory and select NTuser.dat
When prompted for Key Name, input their Username. The editor will insert the user's Registry data into HKEY_USERS under the user's name.

Make your changes to the registry located under this new key.
After you are finished making all of the registry changes, highlight key corresponding to the username and select the Unload Hive option from the Registry menu.
The Load Hive command only works on HKEY_USERS and HKEY_LOCAL_MACHINE.

Hope it will help you.
Ответить