Điểm:0

Thay đổi AD Display name từ Lastname, Firstname thành Firstname Lastname

lá cờ it

Tổ chức của tôi muốn thay đổi định dạng Tên hiển thị thành Tên Họ thay vì Họ và tên

Tôi đã thay đổi định dạng để tạo người dùng mới trong cài đặt ADSI. Nhưng muốn thay đổi tất cả tên hiển thị của người dùng hiện tại thành Tên Họ

Tôi tìm thấy một kịch bản trong: Định dạng tên đầy đủ mặc định trong Active Directory

Get-ADUser -LDAPFilter "(&(objectCategory=person)(!displayName=*,*)(displayName=*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.Surname), $($_.givenName)"
}

Điều này thay đổi nó từ Tên Họ đến Họ và tên. Tôi muốn làm ngược lại, vì vậy tôi chỉnh sửa tập lệnh này thành:

Get-ADUser -LDAPFilter "(&(objectCategory=person)(!displayName=*,*)(displayName=*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.givenName) $($_.Surname)"
}

Nhưng người dùng AD của tôi vẫn có tên hiển thị như Họ và tên. PS không đưa ra bất kỳ cảnh báo hoặc lỗi nào và đã làm mới trong AD.

Có ai biết mẹo để thay đổi tất cả người dùng AD thành Tên Họ làm Tên hiển thị?

Điểm:3
lá cờ in

Vấn đề là bộ lọc. chuỗi (!displayName=*,*) chỉ ra rằng chỉ người dùng hiện đang đừng có một , trong tên hiển thị của họ nên được thay đổi. Bạn muốn điều ngược lại, vì vậy bạn cần xóa !.

Get-ADUser -LDAPFilter "(&(objectCategory=person)(displayName=*,*))" |
ForEach-Object {  
    Set-ADUser $_ -DisplayName "$($_.givenName) $($_.Surname)"
}
ricardovand3rlinden avatar
lá cờ it
Nó hoạt động! Cảm ơn bạn =] Tôi cũng nhận thấy rằng ký tự đại diện '(displayName=*)' đã bị xóa khỏi bộ lọc. Tại sao vậy?
lá cờ in
Vì nó dư thừa. `tên hiển thị=*` lọc cho tất cả các đối tượng mà tên hiển thị không trống. Nếu nó chứa `,` thì nó không trống, vì vậy không cần kiểm tra lại.
ricardovand3rlinden avatar
lá cờ it
Cảm ơn một lần nữa, lời giải thích rất hữu ích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.