Запустить сценарий завершения работы на сервере домена, чтобы завершить работу серверов Windows 2000 в другой рабочей группе?
У нас есть два сервера Windows 2000, на которых установлено программное обеспечение Cisco Call Manager. Серверы находятся в рабочей группе. У нас также есть один сервер Windows 2000 под управлением Cisco Unity, который является частью нашего основного домена, остальные серверы, контроллеры домена и т. Д. Работают под управлением Windows Server 2003.
Мы устанавливаем некоторое программное обеспечение для мониторинга окружающей среды на одном из серверов 2003 года в домене, и я хотел бы иметь возможность запустить скрипт, который отключит серверы Windows 2000 в случае сбоя кондиционера.
Это возможно?
Я могу пропинговать серверы Call Manager 2000 из домена 2003, но не наоборот. Если я захожу в "места в сети" на серверах 2000 года, я вижу домен и вижу все компьютеры в нем. Однако на самом деле я могу получить доступ только к Windows 2000 Unity Server. Кроме того, Unity Server - единственный, который я могу пинговать.
Есть ли способ дать учетной записи администратора домена, что сценарий будет работать с разрешениями на серверах 2000? И есть ли способ позволить серверам 2000 подключаться к серверам 2003, не удаляя их из рабочей группы?
Любая помощь будет оценена.
Спасибо
1 ответ
Для удаленного вызова выключения на компьютере с Windows, как вы описываете, требуется двусторонняя связь между хостом, инициирующим выключение, и хостом, который выключается. Аутентификация "встроена" в протокол, поэтому вам также нужно будет заставить хост, инициирующий завершение работы, проходить аутентификацию должным образом.
Простой сценарий для удаленного вызова завершения работы на удаленном компьютере, не входящем в домен, будет выглядеть следующим образом:
net use \\x.x.x.x\ipc$ /user:administrator password
shutdown -s -t 10 -f -m \\x.x.x.x
met ise \\x.x.x.x\ipc$ /delete
Замените в IP-адресе удаленного сервера "xxxx" и имя пользователя и пароль локального администратора на удаленном сервере на первом net use
линия.
К сожалению, возможность "видеть" компьютеры в "Моем сетевом окружении" не говорит вам слишком много о том, какие виды трафика разрешены между компьютерами.
Я просто прослушал такой обмен между машиной с Windows Server 2003 и машиной с Windows 2000 Server (на которой, как ни странно, запущена старая установка Cisco CallManager 3 эпохи 2003 года для одного из моих клиентов), и выполнил завершение работы с помощью приведенного выше сценария (хотя я перезагружал их сервер, а не выключал его - обмен пакетами такой же). Я заметил, что TCP-порты 139 и 445 были использованы для перемещения трафика. Я предполагаю, что если бы у меня был открыт только порт 139, он, вероятно, все еще работал бы, но вы должны попробовать это, чтобы увидеть.
Если вы хотите использовать имя сервера CallManager, а не IP-адрес, в сценарии завершения работы, то вам нужно будет работать с разрешением имен на основе NetBIOS или DNS.
Редактировать:
Обычно это не столько проблема Windows, сколько аппаратная проблема управления питанием. Возможно, установлен неправильный HAL или поддержка управления питанием BIOS может быть отключена.
Вы можете попробовать добавить значение REG_SZ "PowerdownAfterShutdown" в "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" и установить его в "1", чтобы увидеть, влияет ли это на поведение.
Проверьте BIOS и убедитесь, что функция управления питанием включена.