正在从SQL作业执行的powershell脚本重现该错误:
PowerShell返回的错误信息是:'术语 无法将“ Write-SqlTableData”识别为cmdlet的名称, 功能,脚本文件或可操作程序。
但是SqlServer模块中的所有其他命令都能成功运行!
通过“ Get-Command -Module SqlServer”进行的简单检查列出了从SQL作业执行时,来自SqlServer模块的Cmdlet中的60个; 在PS控制台中手动执行的同一检查将返回105个Cmdlet的列表。
该模块的版本为21.0.17279; 模块安装在C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules \ SqlServer \ 21.0.17279; 在脚本开头删除SQLPS模块,在脚本开头导入SqlServer;
为什么某些命令在SQL Agent模块中不可见?