Задний план:
У нас есть приложение, использующее центральную базу данных. Довольно часто случается, что некоторые клиенты вылетают из строя, оставляя зомби в таблице процессов, которая сохраняет соединение с базой данных. Это создает проблемы во время ночного процесса репликации / резервного копирования базы данных.
Список желаний:
Я хотел бы централизованно указать определенному набору рабочих станций, некоторым из которых является внутреннее, а другим - удаленным, для выполнения команды в указанное время, которая могла бы выполнять одно из перечисленных ниже действий.
Запустите команду TASKKILL, чтобы удалить зумби из таблицы процессов.
если это не поможет, я мог бы рассмотреть возможность принудительного выхода из активного сеанса
Еще одна вещь, которую мы обсуждали когда-то, - это выключение рабочей станции для экономии энергии, что также решило бы проблему. (Похоже, что пользователи не забывают выключаться перед уходом домой)
Можно ли это как-то сделать через групповую политику? Очевидно мы мог настроить это в планировщике на отдельных рабочих станциях, но это будет непрактично. > 200 недель в 4 странах.
Мы работаем на серверах Windows 2003 и рабочих станциях XP, подключенных к корпоративной сети.
Это невозможно сделать с помощью групповой политики.
Есть несколько способов снять шкуру с этой кошки. Если бы это был я, я бы написал все это на VBScript. Он будет анализировать текстовый файл, полный имен хостов рабочих станций, сначала убивая процесс (ы) зомби, а затем принудительно выходя из системы. Вы также можете заставить его выключить рассматриваемую машину. Однако я не уверен в вашей компетенции с VBScript, поэтому просто оставлю вам идею.
Вероятно, было бы намного проще создать командный файл, используя некоторые встроенные команды Windows. Это потребует использования следующих команд:
taskkill / имя хоста S / имя изображения IM / F / T
logoff [идентификатор сеанса] / СЕРВЕР: имя хоста
выключение / M имя хоста / F
Затем вы запустите этот пакетный файл из любого места, и он будет работать удаленно на соответствующих машинах.
вы можете добавлять запланированные задачи в скрипт.
Таким образом, можно написать сценарий, который добавляет запланированную задачу, а затем развернуть сценарий на всех рабочих станциях с использованием групповой политики.
Другой способ - запустить команду с помощью pstools. Вы можете добавить к команде несколько имен компьютеров и сохранить их в пакетном файле. Однако это означало бы перечислить их все один раз.