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)
}
「null値の式でメソッドを呼び出すことはできません」で戻ります。ここで何が間違っていますか?