Запускать пакетные файлы в службе Windows при выходе из системы - PullRequest
0 голосов
/ 12 мая 2011

Я написал службу Windows в C # .NET 3.5.Он запускается автоматически и запускается как локальный системный пользователь (вход в систему не требуется).

Если я запускаю пакетный файл Shutdown (shutdown -s -t 30) с моей службой, вызывая Process.Start ()ничего не происходит, пока я не войду в Windows.Таким образом, он ожидает входа в систему и запускает пакет.

Возможно ли запустить этот пакет в отключенном состоянии?

Приветствия

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Вы проверили, чтобы убедиться, что это не проблема разрешения?Т.е. работает ли она, если служба работает от имени администратора?

Возможно, вы также захотите попробовать альтернативные методы выключения, упомянутые в этом вопросе как отключить компьютер отC # .

0 голосов
/ 12 мая 2011

Для каждого приложения-службы существует свойство Allow Interact With Desktop, которое должно быть установлено True, чтобы ваша служба могла запускать Shutdown-Batch-File.

Просмотрите следующие ссылки:

Взаимодействие с рабочим столом при установке службы Windows

Разрешить службе взаимодействовать с рабочим столом в C #

...