2015-09-21 4 views
0

У меня есть команда PowerShell так:Как использовать агент SQL Server для запуска команды Powershell для создания CSV-файла?

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

Эта команда может захватить все отключенные имена учетных записей из AD и поместить его в .CSV файл.

Я хочу создать задание в агенте SQL Server, чтобы он запускал команду всякий раз, когда мне это нужно.

Но агент держит, дает мне ошибку, когда я пытался запустить работу.

Может ли кто-нибудь сообщить мне правильную команду для этого во время работы в агенте SQL Server?

+2

'Но агент держать дает мне ошибку, когда я пытаюсь запустить сообщение об ошибке job.' Share – lad2025

+0

что ошибка? – Aram

+1

Команда должна быть 'Search-ADAccount -AccountDisabled -UsersOnly | Export-CSV -notypeinformation C: \ Users \ hou \ Downloads \ DisabledAccount.csv'. У вас не было файла csv ... только текстового файла. Конечно, ошибка была связана с входным файлом. – Matt

ответ

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 
+0

Должен ли я добавить что-то вроде Invoke xxxx перед командой. Потому что это произойдет, когда я попытаюсь запустить его: термин «Search-ADAccount» не распознается как имя командлета, файла функции scriot или операционной программы – Jack