Перезагрузка систем линейки NT с проверкой  сетевых подключений

 

Программка предназначена для выполнения перезагрузки или выключения компа

в системах NT - 2000 - XP - 2003 с проверкой сетевых подключений.
Как известно, сами эти системы , в отличие от Win9x, не производят проверку

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

файл-сервер (например, держит дбф-базу 1с-Предприятия), выключение или

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

выключения или перезагрузки штатными системными средствами (Панель управления - Администрирование - локальная политика безопасности - назначение прав пользователя

-     завершение работы - там дальше понятно).
2)Вывести на рабочий стол ярлык для этого приложения. Если пользователь не

 имеет прав Администратора, в свойствах ярлыка в строке запуска после названия

исполняемого файла указать параметры в следующем формате:
/N<имя_пользователя_с_правами_админа> /P<пароль_на_вход_в_систему>

3)Пользоваться

Если найдены открытые файлы, я сделал небольшой дополнительный сервис –

можно открыть сетевую консоль управления, чтобы посмотреть, кто и что пооткрывал.

Найденные баги и ограничения :
На NT должно работать, но не пробовал - негде.
На Win2000, к сожалению, пользователь обязательно должен сам иметь права Админа –

вход с указанными в параметрах значениями не получается по системным ограничениям.

Поэтому указание параметров не имеет смысла.
На Win2003 Server у пользователя без прав Админа почему-то не открывается сетевая консоль управления, так что этот маленький, но приятный сервис недоступен.

Буду очень благодарен тем, кто подскажет способ обойти ограничения и улучшить программу.

 

Сама програмка + readme

MyShootDownXP.zip

 

Исходники на VC++ 6.0

ProbaNt.zip

 

 

Хостинг от uCoz