Задать вопрос
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL

Как организовать удаленную перезагрузку компьютеров с ОС MS-DOS?

Проблема заключается в том, что имеются компьютеры с ОС MS-DOS (кассовые машины с ПО Кристалл) и их необходимо перезагрузить по команде из сети. Вариант с перезагрузкой в определенный день и время так же устроит.

Хотелось бы услышать о вариантах решения данной проблемы - подошли бы готовые решения в виде приложений или примеры программного кода способного это сделать.
  • Вопрос задан
  • 2936 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
k1lex
@k1lex Автор вопроса
Программист торг. сети. C# (WPF, WinForms), T-SQL
Решение нашел сам. На машинах стоит торговый модуль Кристалл, на котором имеется инструмент перезагрузки, но было неизвестно как он работает.
В результате изучения его базы данных и анализа происходящего был написан запрос, который формирует задание на перезагрузку всех касс магазина:
IF object_id('tempdb..#TableId') is not NULL DROP TABLE #TableId

-- создаем временную таблицу с id-заданий на перезагрузку кассы
SELECT tt.id as Targid
INTO #TableId
FROM [SES].[dbo].[TransferTargets] tt
	INNER JOIN [SES].[dbo].[Cashes] cs
On tt.Targetid = cs.number and tt.TargetType = 1

-- заполнение таблицы заданий на ребут
INSERT SES.dbo.TransferCmd 
   (TransferType, DataId, Operation, TargetId, Data, ContextId)
SELECT 
   131, 0, 0, Targid, 'REBOOTCASH|TASK=0,1;QUEST=2', 0 
FROM #TableId

IF object_id('tempdb..#TableId') is not NULL DROP TABLE #TableId


А дальше было добавлено задание, отрабатывающее по расписанию в необходимое мне время
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
vvpoloskin
@vvpoloskin
Инженер связи
Поставить на них telnetd, и с какой-нибудь другой машины подключаться удаленно и ребутить по крону
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Telnetd для WatTCP: sariolla.ru/index.php?option=com_content&id=97:tel...
Теоретически должен заработать через пакетный драйвер от PC/TCP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы