Score:1

การล้างปัญหาคุณสมบัติผู้ใช้ AD

ธง ve
$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
cn flag
แอตทริบิวต์ชื่อจะไม่ทำงานอย่างแน่นอน เป็นระบบเท่านั้น ส่วนอื่นๆ ที่คุณอาจต้องการเพิ่มให้ลองจัดการในกรณีที่ไม่มีแอตทริบิวต์หรือดำเนินการต่อ
ve flag
สิ่งนี้ใช้งานได้จริงตามที่เป็นอยู่ มีบางฟิลด์เช่น "MobilePhone" ที่หายไปเมื่อ "mobile" ถูกลบ ไม่แน่ใจว่าควรคิดอย่างไรเกี่ยวกับเรื่องนี้
Score:1
ธง in

ออกจาก เอกสาร:

-โทรศัพท์สำนักงาน

[â¦] หากต้องการแก้ไขคุณสมบัติออบเจกต์ คุณต้องใช้ชื่อที่แสดง LDAP [â¦]

และ

-โทรศัพท์สำนักงาน

[â¦] ชื่อที่แสดงของ LDAP (ldapDisplayName) ของคุณสมบัตินี้คือ telephoneNumber [â¦]

และนี่คือเอกสารสำหรับ แอตทริบิวต์หมายเลขโทรศัพท์:

CN: หมายเลขโทรศัพท์
Ldap-ชื่อที่แสดง: หมายเลขโทรศัพท์

น่าเสียดาย, รับ ADUser - คุณสมบัติ * รับทั้งคู่ โทรศัพท์สำนักงาน และ หมายเลขโทรศัพท์ และฉันไม่รู้ว่าคุณสามารถแยกแยะคุณสมบัติจริงโดยทางโปรแกรมจากชื่อแทนคุณสมบัติที่สร้างขึ้นในโมดูลได้อย่างไร

วิธีแก้ปัญหา คุณสามารถวางท่อผ่านได้ รับ ADObject ซึ่งไม่ได้กำหนดคุณสมบัติของนามแฝงกับคุณ:

$info = Get-ADUSer -Filter * |
            รับ ADObject - คุณสมบัติ * |
            ForEach-Object {$_.PSObject.Properties} |
            Where-Object {$_.value -like "NULL"}

สำหรับแต่ละ ($i ใน $info){
    ตั้งค่า ADUser - รหัสประจำตัว $i.BaseObject.SamAccountName - ล้าง $i.Name
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา