Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Shutdown компьютера.   Найти похожие ветки 

 
Piter ©   (2005-11-02 16:36) [0]

Почему большинство программ не умеют делать Shutdown компьютера, если проводник находится в Logon заставке?

Например, FlashGet и пиринговая программа UKC++.

Ставишь галочку "Выключать компьютер после окончания скачки". Если находишься "под пользователем" - то все ок, выключается.
Если в Logon скрине - то функции не срабатывают.

В чем дело то? И можно как-нибудь вылечить?


 
Desdechado ©   (2005-11-02 17:34) [1]

видимо, право на выключение при залоченной рабочей станции должно быть выдано


 
isasa ©   (2005-11-02 17:47) [2]

А разве FlashGet это сервис. Он работает только в рамках сеанса пользователя. Если сеанса нет, то и FlashGet - нет.


 
tesseract ©   (2005-11-02 19:49) [3]


> видимо, право на выключение при залоченной рабочей станции
> должно быть выдано


При logon не запущена и не активна, ни одна программа пользовательского режима. Активны исключительно драйверы и сервисы да и то не все.


 
umbra ©   (2005-11-02 19:56) [4]

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


 
Piter ©   (2005-11-02 20:20) [5]

Desdechado ©   (02.11.05 17:34) [1]
видимо, право на выключение при залоченной рабочей станции должно быть выдано


а какие именно особые права нужны?
Тем более, это вовсе не залоченная станция.

isasa ©   (02.11.05 17:47) [2]
А разве FlashGet это сервис. Он работает только в рамках сеанса пользователя. Если сеанса нет, то и FlashGet - нет


tesseract ©   (02.11.05 19:49) [3]
При logon не запущена и не активна, ни одна программа пользовательского режима


знайте, что в WinXP поддерживается мультилогинг :)

umbra ©   (02.11.05 19:56) [4]

ничего не понял :(

Станция не залочена, просто осуществлен выход в Logon экран (WIN+L)


 
umbra ©   (2005-11-02 20:28) [6]

просто осуществлен выход в Logon экран (WIN+L)

именно это я и имел в виду. в таком состоянии глобальные операции типа выключения питания невозможны. нужно или вернуть рабочий стол или сделать еще один логон (в программе) и в этом логоне завершить работу.


 
Piter ©   (2005-11-02 20:59) [7]

umbra ©   (02.11.05 20:28) [6]
в таком состоянии глобальные операции типа выключения питания невозможны


хм... Как-то нелогично.

Получается, сервис не может завершить работу системы?

Да не может быть... Тем более, в самом экране Logon реализовано "Завершение работы"! И как же оно реализовано?


 
isasa ©   (2005-11-02 21:18) [8]

знайте, что в WinXP поддерживается мультилогинг :)
Знаем :)

Блокировать и закрыть сеанс(все сеансы) - две большие разницы.

Если сеансы закрыты  Shutdown делать некому.
А ты посмотри каким Run-ом ты запускаешь  FlashGet (HKEY_CURRENT_USER)?
А если нет - запусти FlashGet закрой все сеансы -  потом войди и посмотри есть FlashGet, или нет.


 
Eraser ©   (2005-11-02 21:19) [9]


> Piter ©   (02.11.05 20:59) [7]

Как раз таки только сервис может, а обычный юзеровский процесс не может.


 
isasa ©   (2005-11-02 21:21) [10]

И можно как-нибудь вылечить?
Можно - сеанс не закрывать. Так работаю с ReGet и eMule/


 
Piter ©   (2005-11-02 21:31) [11]

isasa ©   (02.11.05 21:18) [8]
А ты посмотри каким Run-ом ты запускаешь  FlashGet (HKEY_CURRENT_USER)?
А если нет - запусти FlashGet закрой все сеансы -  потом войди и посмотри есть FlashGet, или нет


я ничего не понял.

Я запускаю FlashGet, нажимаю WIN+L - система выходит в Logon.

При этом FlashGet под моей учетной записью успешно работает и качает при этом.
Но компьютер завершить не может.

Eraser ©   (02.11.05 21:19) [9]
Как раз таки только сервис может, а обычный юзеровский процесс не может


да ну... И что значит обычный? Процесс, запущенный под админом - обычный, например?

Так все таки какие нужны права, чтобы завершить работу компьютера в любом состоянии (хоть в Logon)?


 
Eraser ©   (2005-11-02 21:34) [12]


> Piter ©   (02.11.05 21:31) [11]


>  И что значит обычный? Процесс, запущенный под админом -
>  обычный, например?
>
> Так все таки какие нужны права, чтобы завершить работу компьютера
> в любом состоянии (хоть в Logon)?

ИМХО залоченый (LockWorkStation) юзер не может выключить комп, независимо от того, админ он или нет, но не берусь утверждать.
Пусть лучше мастера ответят.


 
Anatoly Podgoretsky ©   (2005-11-02 21:41) [13]

Piter ©   (02.11.05 20:20) [5]
Это и есть "залочена", для разблокировки надо ввести логин


 
isasa ©   (2005-11-02 21:46) [14]

ReGet  из режима "Заблокировать станцию" работает(Flash-а у меня нет) - проверяй его настройки. Там могут быть дополнительные опции (Когда свернут и т.п.)


 
Eraser ©   (2005-11-02 22:11) [15]

Так программы и должны работать в залоченой станции, а вот выключить комп у них прав нету, т.к. в этот момент может быть активной другая workstation.


 
fellix   (2005-11-03 00:19) [16]

> Piter ©   (02.11.05 16:36)  
> Почему большинство программ не умеют делать Shutdown
> компьютера, если проводник находится в Logon заставке?

Некоторые умеют (Google search "powrclik").
Я так понял, Shutdown производится через ExitWindowsEx. Так вот, если система залочена, то обязательно нужно выставить EWX_FORCE флаг, иначе не сработает.


 
Lamer@fools.ua ©   (2005-11-03 08:33) [17]

>>fellix   (03.11.05 00:19) [16]

>Так вот, если система залочена, то обязательно нужно выставить EWX_FORCE флаг, иначе не сработает.

А потом схлопотать по интерфейсу от "благодарных" пользователей.


 
fellix   (2005-11-03 10:06) [18]

> Lamer@fools.ua ©   (03.11.05 08:33) [17]

Вот пусть пользователь сам и выбирает (checkbox).



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.015 c
4-1130855969
jeka_t
2005-11-01 17:39
2006.01.08
Можно ли PRN-файлы (бинарный файл) показать в PreviewPrinter?


2-1135000958
stud
2005-12-19 17:02
2006.01.08
проверка - открыт ли файл другим приложением


2-1135048842
Максим
2005-12-20 06:20
2006.01.08
TRadioButton


6-1127327378
Den12
2005-09-21 22:29
2006.01.08
Используя что создать web-приложение?


2-1135117211
newhite
2005-12-21 01:20
2006.01.08
Простой вопрос!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский