SQL Server 无法识别新的 Powershell SqlServer 模块

问题描述 投票:0回答:1

卸载旧的

PS
模块,下载新的
22.2 SqlServer
的nuget包,将文件复制到离线的服务器上,将文件解压到modules文件夹中,但SQL Server仍然引用旧的而不是新版本。
Import-Module -Name SqlServer
的基本示例在 ISE 中执行时将成功运行,但不能作为 SQL 代理作业步骤运行。错误信息:

对应的行是“import-module SQLPS -Version 15.0”。更正脚本并重新安排作业。 PowerShell返回的错误信息为:“未加载版本为‘15.0’的指定模块‘SQLPS’,因为在任何模块目录中均未找到有效的模块文件。” ' 作业步骤在 PowerShell 脚本的第 1 行收到错误。相应的行是“SQLSERVER:”。更正脚本并重新安排作业。 PowerShell返回的错误信息是:“术语‘SQLSERVER:’未被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 '。进程退出代码-1。该步骤失败。

模块、路径及版本如下:

Modules, paths and versions:

有人可以帮助我设置 SQL Server 或 PS 模块,以便代理可以成功导入新模块吗?
谢谢你

sql-server powershell powershell-5.1 powershell-module import-module
1个回答
0
投票

根据上面的 @AlwaysLearning 评论,在 PowerShell 作业的第一行添加

#NOSQLPS
解决了该问题。更多信息: https://learn.microsoft.com/en-us/sql/powershell/run-windows-powershell-steps-in-sql-server-agent

© www.soinside.com 2019 - 2024. All rights reserved.