Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Остановка службы не администратором, или автоматизация загрузки и выгрузки jaws

Доброго времени суток всем!

Сразу скажу, вопрос для продвинутых, так что те, кто только что освоил
компьютер, смело могут жать делит, вы ни чем помочь не сможете, разве,
что просто для академического интереса прочитаете.
Ситуация: компьютером пользуюсь я и жена, жене, по скольку, с
глазыньками у неё проблем особых нет, джоз не нужен, мне же нужен. У
меня и у жены разные аккаунты, т.е. при загрузке надо вводить логин с
паролем. Моя учотная запись обладает правами администратора, учотная
запись жены ограничена в правах (не от подозрительности, а из-за
неопытности означенной дамы и элементарной безопасности). Джоз
грузится, как системная служба от имени операционной системы, т.е.
флаг "автоматически запускать джоз" установлен.
Задача:
сделать так, чтобы при входе жены в систему джоз автоматически
вырубался, продвинуто говоря, останавливалась служба jfw service, а
при моём входе в систему производилась проверка на то, запущена ли эта
служба и, если нет, то производился её запуск. По
скольку в данном случае джоз является системной службой, он
загружается раньше процедуры входа в систему.
Решение задачи было примерно таким: поставить в автозагрузку жене ярлык с
командой:
net stop jfw service
А в автозагрузку себе ярлык со строкой:
net start jfwservice
в этом случае, если даже джоз стартовал бы ранее, при моём входе
ничего страшного бы не произошло, т.к. повторно одна и та же служба от
имени системы не запускается.
но проблема, как оказалась, в том, что обычный юзер не может запускать
и останавливать системные службы, посему при попытке остановить службу
из-под аккаунта жены
получаем access denied (отказано в доступе.
Можно конечно тупо нажать insert+f4 и выгрузить джоз, но:
1. человек кликает мышкой и не любит клавы
2. после такого завершения джоз не запускается ни как системная
служба, ни от имени юзера до перезагрузки системы.
Что можно предпринять в данном случае?
зы
Возможно, поможет использование NNCron, т.к. он сам работает от имени
операционной системы и может завершать и запускать любые службы.
Отсюда вытекает примерно такой алгоритм задания для nncron
при входе в систему пользователя xxx служба jfwservice должна быть
остановлена
при входе в систему пользователя yyy должна быть проведена проверка на
наличие в памяти процесса jfw.exe и, если процесс не обнаружен,
произведён старт службы jfwservice, если jfw.exe есть в памяти,
закончить обработку задания.

Ответить   Thu, 25 Feb 2010 17:23:36 +0300 (#1011950)

 

Ответы:

Vande omentaina, yuniks!

Сорри, а почему ты не хочешь вручную запускать JAWS каждый раз при
своём входе? Лично я так и делаю...

Ответить   Thu, 25 Feb 2010 17:30:55 +0200 (#1012048)

 

Доброго времени суток, Menelion Elensule
Отвечаю на письмо от 25 февраля 2010 г., 18:30:55

В некоторых ситуациях работа джоза, как системной службы,
предпочтительнее.

Ответить   Fri, 26 Feb 2010 08:54:55 +0300 (#1012583)

 

Здравствуйте, yuniks.

Вы писали 25 февраля 2010 г., 17:23:36:

А если эту команду подавать от имени администратора? runas в
консоли... Правда, пароль придётся вводить...

Насколько я помню, он, для запуска под пользовательской учёткой, тоже
требует настройки некоторых дополнительных прав.

Ответить   Fri, 26 Feb 2010 07:53:31 +0300 (#1012345)

 

Доброго времени суток, Yegor
Отвечаю на письмо от 26 февраля 2010 г., 7:53:31

А нельзя ли указать пароль администратора непосредственно в команде?

в большей части не требует, единственное, при формировании задания
надо не ставить строку AsLoggedUser, тогда задача выполнится от имени
аккаунта system, у которого есть права на остановку и старт служб.

Ответить   Fri, 26 Feb 2010 08:57:37 +0300 (#1012582)

 

Приветствую всех.

Это не является обстоятельством непреодолимой силы.
Насколько я помню, в XP можно настроить несколько профилей оборудования, соответственно,
в свойствах нужной службы есть список этих профилей. В одном из профилей ставим
"включить", а в другом -- "отключить" или что-то похожее и при входе в систему
выбираем нужный профиль. При создании нового профиля оборудования следует указать,
чтобы он отображался при входе в систему.
Надеюсь, ничего не упустил.

Успехов. Анатолий.

Ответить   "i_chay" Fri, 26 Feb 2010 15:27:45 +0400 (#1012651)