我在 CSV 文件中有大约 1000 个用户名的列表,我需要检查它们是否启用。我似乎找不到关于如何在不使用第三方管理单元的情况下执行此操作的教程,这不是一个选项。
看起来这应该是一个相当简单的脚本,但我似乎无法做到正确。
function Test-UserAccountDisabled
{
param($account)
$searcher = new-object System.DirectoryServices.DirectorySearcher
$searcher.filter = "(sAMAccountName=$Account)"
$user=$searcher.FindOne().GetDirectoryEntry()
if($($user.userAccountControl) -band 0x2){$true}else{$false}
}
$file = Select-FileDialog -Title "Select a file" -Directory "C:\" -Filter "All Files (*.*)|*.*"
$users = Import-Csv $file
foreach($account in $users)
{
Test-UserAccountDisabled($account)
}
它返回“您不能在空值表达式上调用方法”。我在这里做错了什么?