[英]How to get full SID from powershell AD module and run in SSIS
我正在開發一個SSIS包,以從AD獲取所有禁用的帳戶。 我想獲取完整的SID並放入文件中。 但這不允許我這樣做。
現在,我有了在我的程序包中可以正常工作的以下代碼:
-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嗎?
代替“ ft”( Format-Table
),使用Select-Object
。 Format- * cmdlet實際上是在操縱文本以使其最適合控制台窗口。 你不想要那個。 你試一試
Search-ADAccount -AccountDisabled | Select-Object SamAccountName, SID
並看到那讓你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.