Использование собственного командлета из SQL Server - PullRequest
2 голосов
/ 30 августа 2010

Я хочу выполнить скрипт Powershell из плана обслуживания SQL Server.Это прекрасно и вполне возможно, но что если я захочу использовать пользовательский командлет?Может ли это все еще работать на этапе задания SQL Server сценария Powershell (в этом случае мне нужно использовать командлет SCVMM).

1 Ответ

4 голосов
/ 30 августа 2010

Нет, это не будет работать с шага задания PowerShell для агента SQL, поскольку агент SQL использует sqlps, мини-оболочку SQL Server.Поскольку мини-оболочка не поддерживает добавление командлетов ни с помощью add-pssnapin, ни с помощью import-module, невозможно добавить командлеты SCVMM.

Вместо этого используйте шаг задания CmdExec (Операционная система) и укажите обычный PowerShell.Например (не уверен в командах для добавления командлетов SCVMM)

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -command "add-pssnapin SCVMM;invoke-someCmd"

или поместите команды в файл сценария и вызовите сценарий:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -file"C:\Scripts\Invoke-SCVMM.ps1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...