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