4

У меня есть бесконечный цикл PowerShell (сценарий тестирования), который я хочу запустить как услугу в Windows Server 2008 R2 (стандарт).Как создать службу Windows для запуска скрипта powershell?

Я использую следующую команду, чтобы создать службу Windows,,

sc.exe create "My PS1Service" binPath= "powershell.exe -NoLogo -Path D:\TEST\test.ps1" 

И результат [SC] CreateService SUCCESS

Но когда я пытаюсь запустить службу My PS1Service, он возвращает следующую ошибку

Windows Could not srart the My PS1Service service on Local 
Computer 
Error 1053: The service did not respond to the start or control 
request in a family 

Любая помощь здесь !!!

+0

возможно дубликат [Вы можете написать службы Windows, в Powershell] (http://stackoverflow.com/questions/6125453/can-you-write-windows-services-in-powershell) – Raf

+0

посмотреть: 'get-help New-Service'. Также укажите полный путь к 'powershell.exe' – arco444

+0

Вы не можете просто запустить любой исполняемый файл в качестве службы. Он должен отвечать на запросы менеджера управления сервисом. Как правило, в C# это предполагает наследование от 'System.ServiceProcess.ServiceBase'. Вы делаете что-то подобное в test.ps1? –

ответ

0

Из-за длины статей я не хочу вставлять их в ответ.

Заканчивать этот пост, который является наиболее полным источником информации я нашел относительно Powershell услуги: https://msdn.microsoft.com/en-us/magazine/mt703436.aspx

, который содержит ссылки на службу пример: Powershell http://jf.larvoire.free.fr/progs/PSService.ps1

Я не до конца успешно изменив это, поскольку мне понадобилось больше времени, чтобы прочитать его и понять, чем использовать другой метод для моего варианта использования, но я, конечно, вернусь к этому, если мне нужно создать службу в powershell в будущем.

Кроме этого: https://www.sapien.com/blog/2017/07/12/write-a-windows-service-in-powershell/

+0

Обычно я не отправлял ссылки в ответ, поскольку они подвержены разрыву, но это очень длинные статьи. – Gostega

Смежные вопросы