将 Powershell ADUC 查询转换为 VBS

Converting a Powershell ADUC query to VBS

因此,我有一个 Powershell 脚本,用于查看数组中的用户名是否启用了智能卡。许多用于自动化我公司的脚本都使用 VBS。不幸的是,我的 VBS 非常生锈,我需要将此 powershell 转换为 VBS,以便我的首席程序员可以在更大的脚本中使用它。脚本如下。为了我公司的安全,我将省略 ADUC 层次结构。代码中会写成"OU=,DC="感谢帮助

$Array="C:\UserNames.csv"

ForEach($Name in $Array)
{
Get-ADUser -SearchBase "OU=,DC=" -Filter * -Properties * | Where {$_.CN -like "*$Name*"} | Where {$_.SmartcardLogonRequired -eg %False} | Select SamAccountName,GivenName,Surname,SmartcardLogonRequired
}

原来他并不想翻译这个。他需要 SMARTCARD_REQUIRED (262144) 的 UserAccountControl 代码。好吧,我可以放弃最后 3 天的工作。感谢评论。