2016-10-20 1 views
0

次のログオンフラグでユーザーがパスワードを変更する必要があるすべてのユーザーアカウントを報告しています。 CSV出力の1/1/1601 2:00:00 AM?あなたが選択し、オブジェクトにPowershellを使用して次のログオン時にパスワードを変更する必要がある方法

@{Name="User must change password";Expression={if($_.pwdLastSet -eq 0){"true"} else {"false"}}} 

を追加することができるはずですので、選択中

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed", "Title", "manager", "department", "employeeid" | Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}},"Title",@{n=”Manager Name”;e={(Get-ADuser -identity $_.Manager -properties displayname).DisplayName}},"Department","employeeid" | sort-object -property ExpiryDate | Export-Csv -Path "c:\export\expirydatenew.csv" -NoTypeInformation -Encoding UTF8 

答えて

0

計算プロパティは、その式の中で本当のロジックを可能に

また、あなたは「pwdLastSet属性」を追加する必要がありますGet-ADUserで照会するプロパティーに

+0

助けてくれてありがとう、私はちょうど "次のログイン時にパスワードを変更する必要があります"というチェックボックスがアクティブなディレクトリにあるユーザーを設定したいだけです。 – Arbelac

+0

申し訳ありませんが、関連する属性が "msDS-UserPasswordExpiryTimeComputed"であると考えました。クイックチェックでは、pwdlastsetと表示されます。答えを修正しました。 – whatever

+0

"ユーザーは次のログイン時にパスワードを変更する必要があります"というフラグがチェックされていても、フラグスクリプトはfalseとして返されます。ロジックの問題はありますか? – Arbelac

関連する問題