$info = Get-ADUSer -Filter * -Properties * | ForEach-Object {$_.PSObject.Properties} | Where-Object {$_.value -like "NULL"}
สำหรับแต่ละ ($i ใน $info){
ตั้งค่า ADUser - รหัสประจำตัว $i.BaseObject.SamAccountName - ล้าง $i.Name
}
ด้านบนคือรหัสที่ฉันใช้เพื่อค้นหาฟิลด์ผู้ใช้ AD ทั้งหมดที่มีค่าสตริงเป็น "NULL" ฉันกำลังพยายามล้างฟิลด์เหล่านี้
ด้านล่างนี้เป็นข้อยกเว้นที่ฉันเห็นเป็นประจำ แม้ว่าชื่อคุณสมบัติจะมีอยู่อย่างชัดเจน (เนื่องจากดึงมาจากค่าชื่อคุณสมบัติ AD โดยตรง
ฉันพลาดอะไรไป
Set-ADUSer : ไม่มีแอตทริบิวต์หรือค่าบริการไดเรกทอรีที่ระบุ
ชื่อพารามิเตอร์: OfficePhone
ที่บรรทัด:2 ตัวอักษร:5
+ ชุด ADUser -เอกลักษณ์ $i.BaseObject.SamAccountName -ล้าง $i.Name
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (RHanson:ADUSer) [Set-ADUSer], ArgumentException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.SetADUSer