2015-10-14 1 views
0

Я разрабатываю пакет SSIS, чтобы получить всю отключенную учетную запись из AD. Я хочу получить полный SID и поместить в файл. Но это не позволяет мне это делать.Как получить полный SID из модуля ADS PowerShell и запустить в SSIS

Прямо сейчас я м, имеющие этот код, который отлично работает в моем пакете:

-executionpolicy remotesigned -command "import-module activedirectory; search-adaccount -accountdisabled |ft SamAccountName, SID" >d:\scripts\disabledaccount\DisabledAccount.txt 

Но это возвращает только SID, как: S-1-5-21-1219070818-4200922009-29827 ...

Так что мне нужен полный SID. Я попытался запустить этот код в Powershell AD:

import-module activedirectory; search-adaccount -accountdisabled |ft SamAccountName,@{Label="SID";Expression={$_.SID};width=50;align="left"} >d:\scripts\disabledaccount\DisabledAccount.txt 

и он отлично работает. но когда я пытаюсь запустить его в пакете SSIS, он не работает из-за @ {Label = "SID"; Expression = {$ _. SID}; width = 50; align = "left"} этой части.

Может ли кто-нибудь сообщить мне, что я должен положить туда, чтобы получить полный SID?

ответ

0

Вместо «футов» (Format-Table) используйте вместо этого Select-Object. Командлеты Format- * на самом деле манипулируют текстом, чтобы он лучше всего входил в консольное окно; вы этого не хотите. Попробуйте

Search-ADAccount -AccountDisabled | Select-Object SamAccountName, SID 

и убедитесь, что это вас достало.

Смежные вопросы