2015-10-14 42 views
0

我正在開發一個SSIS包以從AD獲取所有禁用的帳戶。我想獲得完整的SID並放入一個文件。但它不允許我這樣做。如何從powershell AD模塊獲取完整的SID並在SSIS中運行

現在我m具有此代碼工作在我的包細:

-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

取而代之的是'ft'(Format-Table),請改用Select-Object。 Format- * cmdlet實際上是操縱文本以使其在控制檯窗口中最適合;你不想那樣。只是嘗試

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

並看到那讓你。

相關問題