簡體   English   中英

如何從Powershell AD模塊獲取完整的SID並在SSIS中運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM