2017-08-30 8 views
0

以下のスクリプトはそのまま動作しますが、私は彼らはまた、(単に無効になっていない)が有効になっているかどうかを確認するために、ユーザーのリストを監査できるようenabled -eq $true作品を追加する必要があります。私はさまざまな方法とスクリプトによるエラーを試しました。誰も助けることができますか?は、Get-ADUser CSVファイル真無効と偽のフィルタを

$userID = Import-Csv "c:\users.csv" 

foreach ($user in $userID) { 
    $employeeID = $user.employeeID 
    Get-ADUser -Filter {employeeID -eq $employeeID -and Enabled -eq $false} -Properties displayName,employeeID,mail,intelOwnerID,title,"msDS-UserPasswordExpiryTimeComputed","lastLogon" | 
     select "Displayname", "Enabled", 
      @{n="PasswordExpiryDate";e={[DateTime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, 
      @{n='LastLogon';e={[DateTime]::FromFileTime($_.lastLogon)}}, 
      SamAccountName, employeeID, mail, intelOwnerID, title | 
     Export-Csv -Append "c:\temp\usersacct.csv" 
+3

へ:ちょうどこの行を変更? ADユーザーを同時に有効にすることはできません*と*無効にします。それとも、有効なアカウントと無効なアカウントの両方を列挙したいのですか?その場合、フィルタから条件を削除するだけです。 –

答えて

0

あなただけEnabled -eq $falseにフィルタリングを停止する必要があなたの.csvファイルにリストされている有効と無効なユーザーの両方を取得します。

Get-ADUser -Filter {employeeID -eq $employeeID -and Enabled -eq $false} -Properties displayName,employeeID,mail,intelOwnerID,title,"msDS-UserPasswordExpiryTimeComputed","lastLogon" | 

何のことをいっているの

Get-ADUser -Filter {employeeID -eq $employeeID} -Properties displayName,employeeID,mail,intelOwnerID,title,"msDS-UserPasswordExpiryTimeComputed","lastLogon" | 
関連する問題