Powershell - Hapus-ADGroupMember

Saya mencoba menghapus grup dari pengguna di domain lain.

Contoh: Saya sebagai admin ingin menonaktifkan pengguna dan menghapus grupnya di domain lain.

Masalahnya saya tidak tahu cara menggunakan Remove-ADGroupMember -Server di loop Foreach, jika saya tidak menggunakan Foreach saya bisa menggunakan opsi -Server.

Kesalahan Hapus-ADGroupmember:
Kesalahan Hapus-ADGroupmember

Bagaimana saya bisa mendapatkan -Server properti dalam Foreach?

$groups = (Get-Aduser -server ServerY -Identity manusys -Properties MemberOf).memberof

Foreach ($group in $groups) {
    Remove-ADGroupMember -identity $group -Members manusys -Confirm:$false -ErrorAction:SilentlyContinue
}

Akun pengguna Manusys memiliki grup berikut:

CN=NO_CamerasAlertMGR,OU=Ordinary Distribution Lists,OU=Distribution Lists,DC=test,DC=com
CN=NO_CamerasAlertCM,OU=Ordinary Distribution Lists,OU=Distribution Lists,DC=test,DC=com
CN=NO_CamerasReport,OU=Ordinary Distribution Lists,OU=Distribution Lists,DC=test,DC=com
CN=NO_CamerasReport_CM,OU=Ordinary Distribution Lists,OU=Distribution Lists,DC=test,DC=com
CN=NO_CamerasReport_MGR,OU=Ordinary Distribution Lists,OU=Distribution Lists,DC=test,DC=com

person jjquintero245    schedule 29.10.2018    source sumber
comment
Mengapa Anda tidak bisa menambahkan -server saja ke perintah yang ada? Remove-ADGroupMember -server ServerY -identity $group [...]   -  person James C.    schedule 29.10.2018
comment
Tidak ada Opsi Server tempat menggunakan perintah ini di Foreach di Powershell ISE   -  person jjquintero245    schedule 29.10.2018
comment
ISE tidak menampilkannya dengan benar... Anda dapat mengujinya dengan -- pada baris baru ketik Remove-ADGroupMember -Ser lalu tekan tab.   -  person James C.    schedule 29.10.2018
comment
Anda benar, Mohon maaf atas kebingungan saya   -  person jjquintero245    schedule 29.10.2018
comment
Tidak perlu meminta maaf, semua orang pernah terjebak dengan kode sebelumnya! :)   -  person James C.    schedule 29.10.2018


Jawaban (1)


Param Server tersedia untuk digunakan dengan Remove-ADGroupMember, menggunakannya dalam foreach tidak mengubah ini.

Jangan hanya mengandalkan perintah otomatis ISE, lihat dokumentasinya (hapus-anggotagrupiklan) akan selalu menunjukkan kepada Anda parameter apa yang tersedia.

Masalah yang sebenarnya Anda lihat adalah ISE tidak lagi meminta/menampilkan parameter perintah setelah Anda menggunakan salah satu dari Parameter Umum (Confirm & ErrorAction dalam kode Anda, tetapi ada yang lain)...

Anda dapat melihatnya dengan perintah itu sendiri - perintah itu akan terus meminta params:

Remove-ADGroupMember -identity $group -Members manusys

Tapi tambahkan CommonParam, dan itu tidak akan menyediakan paramnya sendiri lagi:

Remove-ADGroupMember -identity $group -Members manusys -Confirm:$false

Jadi untuk memperbaiki masalah awal Anda, tambahkan parameter Server ke Remove-ADGroupMember:

$groups = (Get-Aduser -server ServerY -Identity manusys -Properties MemberOf).memberof

Foreach ($group in $groups) {
    Remove-ADGroupMember -server ServerY -identity $group -Members manusys -Confirm:$false -ErrorAction:SilentlyContinue
}
person James C.    schedule 29.10.2018