如何使用SQL Server代理运行Powershell命令来生成CSV文件?

时间:2015-09-21 18:59:06

标签: sql sql-server powershell sql-server-agent

我有这样的PowerShell命令:

Search-ADAccount -AccountDisabled -UsersOnly | FT Name 
      > C:\Users\hou\Downloads\DisabledAccount.csv

此命令可以从AD中获取所有已禁用的帐户名称,并将其放入.CSV文件中。

我想在SQL Server代理中设置一个作业,这样它就会在需要时运行命令。

但是当我试图运行这份工作时,代理保持给我错误。

在SQL Server代理中运行时,是否有人能让我知道正确的命令?

1 个答案:

答案 0 :(得分:0)

您可能还有其他问题,但您首先明白的是有CSV文件。如果您打开文件,您会看到它没有遵循任何CSV标准,而是遵循格式化表格。

Search-ADAccount -AccountDisabled -UsersOnly | 
    Export-CSV -notypeinformation C:\Users\hou\Downloads\DisabledAccount.csv

Format-Table仅用于在屏幕上显示信息。不用于生成输出。如果你想制作一个CSV,那么Export-CSV就是这样做的。如果您只想要名称列,那么您可以在管道中添加Select-Object

Search-ADAccount -AccountDisabled -UsersOnly | 
    Select-Object Name |
    Export-CSV -notypeinformation C:\Users\hou\Downloads\DisabledAccount.csv