Kode PowerShell untuk mengelola massal objek Direktori Aktif seperti pengguna, grup, dan komputer. Ini adalah alat konsol yang sangat mendasar saat ini, tetapi dalam pekerjaan saya, saya merasa sangat kuat, karena pengguna dan komputer direktori aktif tidak memiliki beberapa fitur penting.
Untuk membuat pekerjaan pengguna lebih mudah, itu dapat menerjemahkan domainOUOU ke dalam nama terkutuk, yang diperlukan dalam kueri untuk mengumpulkan objek dari OU. Ini juga dapat menangani semua pengecualian (OU yang tidak ada, OU yang tidak memiliki jenis objek, nama pengguna, nama grup, tidak cukup hak untuk memodifikasi grup, membuat file) yang saya temui sejauh ini. Ini memberi tahu pengguna output operasi yang sukses, sebagian sukses, dan tidak berhasil. Ini juga menggunakan folderTree sendiri (ad-out, secara default dibuat di root drive d:, tetapi dapat dimodifikasi oleh pengguna) sehingga tidak mengacaukan hard drive pengguna.
Apakah ini berfungsi tanpa RSAT (alat administrasi server jarak jauh) yang diinstal di komputer?
Ya, dan tidak. Pada dasarnya itu dirancang untuk digunakan pada komputer yang telah diinstal RSAT, tetapi dapat bekerja tanpanya. Untuk membuatnya bekerja, Anda akan membutuhkan Microsoft.ActiveDirectory.Management.dll , dan Microsoft.ActiveDirectory.Management.resources.dll untuk dimasukkan ke dalam folder yang sama dengan file PS1. Jelas saya tidak dapat membagikan DLL ini (tak perlu dikatakan lagi Anda tidak boleh mengunduh DLL dari sumber yang tidak dipercaya) tetapi jika Anda mendapatkannya, program tersebut akan bekerja tanpa RSAT. Jika PC tidak menginstal RSAT, atau dua DLL ini di folder yang sama dengan file PS1, program tidak akan berjalan sama sekali (ia memeriksa dua kondisi ini di awal, dan jika tidak ada yang terpenuhi, itu tidak akan membiarkan Anda melanjutkan).
Di mana saya dapat menemukan DLL ini?
Ironisnya, Anda akan membutuhkan komputer yang memiliki RSAT yang diinstal. DLL berada di foldernya dengan nama yang sama di bawah C:WindowsMicrosoft.NETassemblyGAC_64 atau GAC_32 dalam kasus 32bit OS.
Bahasa mana yang didukung?
Program ini mendukung bahasa Inggris dan Hongaria. Karena bahasa ibu saya adalah orang Hongaria, terjemahan bahasa Inggris kemungkinan besar memiliki kesalahan tata bahasa dan lainnya, meskipun saya berharap tidak begitu banyak. Komentar juga dalam bahasa Inggris. Jika Anda ingin membantu saya dengan terjemahan ke bahasa Anda, saya akan sangat berterima kasih, tetapi saya sendiri, saya tidak akan membuat terjemahan lainnya.
Apakah Anda berencana untuk menambahkan fungsi seperti menambahkan satu pengguna ke satu grup?
Saya berencana untuk menambahkan lebih banyak fitur, tetapi hanya yang memperluas fungsionalitas ADUC (pengguna dan komputer Active Directory), saya tidak melihat gunanya menerapkan fitur yang sudah bekerja dengan baik di dalamnya. Saya terbuka untuk saran yang dapat membuat program ini lebih berguna.
Ini bagus dan segalanya, tetapi apakah Anda serius bahwa setiap kali saya ingin menggunakannya, saya harus menjalankan skrip dari baris perintah? Tidak bisakah itu menjadi eksekusi yang tepat?
Oke, ini mungkin pertanyaan pemula yang tidak akan ditanyakan oleh siapa pun di situs ini, tetapi karena saya sudah meletakkannya di sana, saya akan menjawabnya. Anda dapat mengkompilasi file PS1 ke yang dapat dieksekusi dengan PS2EXE kapan saja Anda mau. https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5 Jangan mencoba menggunakan versi GUI dari ongkos yang dikompilasi, dalam hal ini, itu benar-benar tidak berfungsi sebagaimana dimaksud.
Fungsi, perbaikan
Rencana lainnya
Di masa depan yang sangat jauh, saya berencana untuk menulis ulang kode untuk memiliki GUI. Saya menganggap C# dan PowerShell, tetapi saya tidak sepenuhnya yakin apakah saya benar -benar akan melakukannya. Tujuan utama saya dengan program ini adalah untuk memberikan admin (menamai kolega saya dengan pengetahuan nol PowerShell) alat gratis yang diizinkan untuk digunakan bahkan di mana aplikasi pihak ketiga dilarang. Karena itu hanya menjadi skrip PowerShell (yang lebih lama, tapi tetap saja) itu mungkin diizinkan untuk digunakan untuk semua orang yang memiliki hak admin di direktori aktif mereka. Tapi saya benar -benar tidak yakin apakah hal yang sama akan berlaku tentang program yang menggunakan perpustakaan C# juga, bukan hanya mengandalkan PowerShell.
Tentu saja, saya berharap dapat menampilkan saran, laporan bug, atau apa pun yang ingin Anda tambahkan.