Перезагрузка
систем линейки NT с проверкой сетевых
подключений
Программка
предназначена для выполнения перезагрузки или выключения компа
в
системах NT - 2000 - XP - 2003 с проверкой сетевых подключений.
Как известно, сами эти системы , в отличие от Win9x, не производят проверку
наличия
сетевых подключений перед выключением. Если комп используется как
файл-сервер
(например, держит дбф-базу 1с-Предприятия), выключение или
перезагрузка
может привести к потере данных и даже к разрушению базы.
Порядок работы :
1) Пользователю отключить (желательно, но не обязательно) возможность
выключения
или перезагрузки штатными системными средствами (Панель управления -
Администрирование - локальная политика безопасности - назначение прав
пользователя
- завершение работы - там
дальше понятно).
2)Вывести на рабочий стол ярлык для этого приложения. Если пользователь не
имеет прав
Администратора, в свойствах ярлыка в строке запуска после названия
исполняемого файла указать параметры в следующем
формате:
/N<имя_пользователя_с_правами_админа> /P<пароль_на_вход_в_систему>
3)Пользоваться
Если найдены открытые файлы, я сделал небольшой дополнительный сервис –
можно
открыть сетевую консоль управления, чтобы посмотреть, кто и что пооткрывал.
Найденные баги и ограничения :
На NT должно работать, но не пробовал - негде.
На Win2000, к сожалению, пользователь обязательно должен сам иметь права Админа
–
вход
с указанными в параметрах значениями не получается по системным ограничениям.
Поэтому
указание параметров не имеет смысла.
На Win2003 Server у пользователя без прав Админа почему-то не открывается
сетевая консоль управления, так что этот маленький, но приятный сервис
недоступен.
Буду очень благодарен тем, кто подскажет способ обойти ограничения и улучшить
программу.
Сама
програмка + readme
Исходники на VC++ 6.0