Powersellpack - модуль TaskScheduler-запуск задачи без зарегистрированного пользователя


Мне нужно запланировать задачу через Powershell v2 на Windows Server 2008. Я использую модуль TaskScheduler из MS PowershellPack.

Планирование задачи-это нормально, но мне нужно, чтобы задача выполнялась, даже если никто не вошел в систему. Я видел, что это возможно в Powershell v3 на Win8 или Win2k12 (это QA). Но это не мой случай - мне это нужно в Powershell версии 2.

Возможно ли это с модулем, который я использую? Или есть какой-то обходной путь?

1 3

1 ответ:

Http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357 (v=против 85).aspx

Невозможно в мире V2, но это позволит выполнить все, что вам нужно, и может быть вызвано непосредственно из powershell

Редактировать:

Этот вопрос заставил меня задуматься, и я понял, что ваш сценарий немного отличается от моего, поэтому это должно быть возможно.. Значит, я ошибался и раньше. Оказывается, планировщик.сервис comobject совместим с Powershell 2.0, но также работает только с планировщиком задач 2.0. Я думал, что это не потому, что я на xp, а планировщик задач 2.0 доступен только в vista и выше.

Заглянув в исходный код этого MS PowershellPack, я обнаружил, что все, что он делает, это использует планировщик.объект service com. https://github.com/sushihangover/SushiHangover-PowerShell/tree/master/modules/TaskScheduler

Для хорошего учебника о том, как управлять этим com-объектом для себя : https://blogs.technet.microsoft.com/heyscriptingguy/2009/04/01/hey-scripting-guy-how-can-i-best-work-with-task-scheduler/

И ответ на ваш вопрос: Как установить расписание.служба" запуск независимо от того, вошел пользователь в систему или нет " в Powershell?

Извините за недоразумение.. Я не позволю этому случиться снова: D
в любом случае schtasks.exe будет охватывать все ваши базы и IMO легче работать, потому что это одна команда, и не требует от вас, чтобы Invoke-сеанс при попытке запланировать задачу на удаленном сервере.