Автоматизация логона в Windows
#1
Отправлено 23 мая 2010 - 17:22
Сделать логофф автоматически не проблема, а вот как потом залогониться снова?
Суть такая:
Есть скрипт, который выполняет одну часть команд, после которой требуется перелогофф в системе. После перелогоффа выполняется следующая часть команд.
Самый простой способ, конечно, это вынести первую часть команд в один скрипт, вторую часть - в другой скрипт. И потом запускать первый скрипт, вручную делать перелогофф и после этого запускать второй скрипт. Но в идеале было бы здОрово, если бы все делалось автоматически и не требовало ручного вмашательства... Только вот, кажется мне, что это все-таки не реально, но, может, кто-то подскажется какой-нибудь вариант.
#2
Отправлено 24 мая 2010 - 02:58
Выполняя Log off, вы совершаете действие под конкретным пользователем от его имени
А выполняя вход в систему, - вы не авторизованы, соответственно не имеете никаких прав на работу в системе, соответственно скрипту не от чьего имени работать
#4
Отправлено 24 мая 2010 - 14:04
Да, есть идея использовать API для VMware - выполнять первую часть скрипта, потом выполнять логон (в VMware, действительно, это можно автоматически сделать), а потом уже вторую часть...может стоит поиграться с ВМВарой ?
Видимо, так и придется делать... Хотелось просто сделать скрипт как можно менее зависимым от дополнительного ПО. Но, увы...
#5
Отправлено 27 мая 2010 - 06:51
Ну и второй вариант - править авто-логон и через ребут.
#7
Отправлено 27 мая 2010 - 09:46
Здесь есть пример реализации выполнения перезагрузки машины посреди теста. Единственное, реализация показана на примере СилкТеста, но если убрать техническую специфику используемого инструмента, то по приведенной ссылке можно выделить некоторый общий подход
Эта статья не совсем подходит в данном случае, так как там в конце есть такое замечание:
6) Естественно, для полной автоматизации данного процесса вам придется настроить компьютер таким образом, чтобы он автоматически использовал имеющуюся учетную запись при загрузке и не требовал ввода пароля.
В случае, когда компьютер находится в рабочей группе, это делается просто
Start -> Settings -> Control Panel -> User Accounts -> Advanced
и там указать, под каким логином/паролем автоматически входить в систему.
В случае, когда компьютер находится в домене, сделать это не так просто. Как именно - я не знаю, но знаю точно, что TestComplete это сделать позволяет.
Быстрый поиск в гугле выводит на эту страничку
http://support.microsoft.com/kb/315231
но я сам не проверял
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных