SQL代理作业无法执行PowerShell命令或脚本

SQL代理作业无法执行PowerShell命令或脚本,powershell,agent,Powershell,Agent,SQL代理作业无法执行PowerShell命令或脚本 将命令或脚本放入作业步骤,例如。 写主持人“你好,世界” 运行作业 在工作历史记录中,我只能看到这样的信息: 作为用户执行:xxx。该步骤没有生成任何输出。进程退出代码0。这一步成功了 我可以在Windows PowerShell中运行任何命令或PowerShell脚本,版本为: 版本:5.1.14393.3866 PS C:\Program Files\xxx\PSScript>Get InstalledModule 版本名存储库 1.4

SQL代理作业无法执行PowerShell命令或脚本

  • 将命令或脚本放入作业步骤,例如。 写主持人“你好,世界”
  • 运行作业
  • 在工作历史记录中,我只能看到这样的信息: 作为用户执行:xxx。该步骤没有生成任何输出。进程退出代码0。这一步成功了
  • 我可以在Windows PowerShell中运行任何命令或PowerShell脚本,版本为: 版本:5.1.14393.3866

    PS C:\Program Files\xxx\PSScript>Get InstalledModule 版本名存储库


    1.4.7包装管理 2.2豪华SSH画廊 2.2.4.1 PowerShellGet PSGallery 21.1.18226 SqlServer PSGallery


    有人知道问题出在哪里吗?谢谢。

    写入主机只生成控制台输出。试着写输出,看看它说的是什么Shi Doug,谢谢你的快速回答。这对我来说是可行的,但问题是,我的PowerShell脚本使用Write Host包含了如此多的输出,脚本最终似乎运行不正常,但在历史记录中,只显示“该步骤未生成任何输出。进程退出代码0。该步骤成功。”。Write Host仅用于控制台。因此,如果没有人观看脚本的运行,那么它就不会是有用的。控制台意味着实际的powershell窗口,以防不清楚。运行此测试
    Write Host Hello world | set content c:\temp\outputtest.txt
    ,您将在控制台中看到Hello world,但没有文件。这是因为它只进入控制台。Write-host只生成控制台输出。试着写输出,看看它说的是什么Shi Doug,谢谢你的快速回答。这对我来说是可行的,但问题是,我的PowerShell脚本使用Write Host包含了如此多的输出,脚本最终似乎运行不正常,但在历史记录中,只显示“该步骤未生成任何输出。进程退出代码0。该步骤成功。”。Write Host仅用于控制台。因此,如果没有人观看脚本的运行,那么它就不会是有用的。控制台意味着实际的powershell窗口,以防不清楚。运行此测试
    Write Host Hello world | set content c:\temp\outputtest.txt
    ,您将在控制台中看到Hello world,但没有文件。这是因为它只进入控制台。