让 SQL Server 2008 使用 Powershell 2

让 SQL Server 2008 使用 Powershell 2

我有一台运行 Windows Server 2008(不是 R2)和 SQL Server 2008 的服务器。我安装了 Powershell 2,它在运行 Powershell 脚本时运行良好。但是,当尝试在 SQL 作业中运行 Powershell 脚本时,它似乎使用 Powershell v1 运行,因为它返回以下内容:

A job step received an error at line 1 in a PowerShell script. The corresponding line is 'Import-Module Pscx'. Correct the script and reschedule the job. The error information returned by PowerShell is: 'The term 'Import-Module' is not recognized as the name of a cmdlet, function, script file, or operable program

如何让它使用 Powershell v2 运行我的脚本?

答案1

这是 SQL Server 2008 和 SQL Server 2008 R2 中 sqlps minishell 的限制。a minishell 不支持导入模块或添加 snappin。如果您对 SQL Server minishell 实现的详细概述感兴趣,请参阅此博客文章:

http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/

相关内容