Sql server 使用SQL Server中的自定义cmdlet

Sql server 使用SQL Server中的自定义cmdlet,sql-server,powershell,Sql Server,Powershell,我想从SQL Server的维护计划中执行Powershell脚本。这很好而且完全可能,但是如果我想使用自定义cmdlet呢?在Powershell脚本SQL Server作业步骤中仍然可以执行此操作(在本例中,我需要使用SCVMM cmdlet)。否在SQL代理Powershell作业步骤中无法执行此操作,因为SQL代理使用SQL Server小shell sqlps。由于minishell不支持通过add-pssnapin或import模块添加cmdlet,因此无法添加SCVMM cmdle

我想从SQL Server的维护计划中执行Powershell脚本。这很好而且完全可能,但是如果我想使用自定义cmdlet呢?在Powershell脚本SQL Server作业步骤中仍然可以执行此操作(在本例中,我需要使用SCVMM cmdlet)。

否在SQL代理Powershell作业步骤中无法执行此操作,因为SQL代理使用SQL Server小shell sqlps。由于minishell不支持通过add-pssnapin或import模块添加cmdlet,因此无法添加SCVMM cmdlet

而是使用CmdExec(操作系统)作业步骤并指定常规PowerShell。例如(不确定是否有添加SCVMM cmdlet的命令)

或者将命令放入脚本文件并调用脚本:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -file"C:\Scripts\Invoke-SCVMM.ps1"
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.EXE -file"C:\Scripts\Invoke-SCVMM.ps1"