Saya telah menemukan verifikasi pengguna dalam pekerjaan terbaru saya dan perlu memverifikasi apakah pengguna legal berdasarkan nama pengguna dan kata sandi. Kode ini ditemukan di situs web bahasa asing dibagikan kepada Anda di sini. Jika Anda juga memerlukan verifikasi pengguna, Anda dapat menggunakannya secara langsung. Tidak ada tempat untuk menggunakannya sekarang, dan Anda juga dapat menandai untuk digunakan nanti.
Fungsi Uji-Pengguna {[cmdletbinding ()] [outputType ([System.boolean])] param ([parameter (wajib = $ true)] [validatenotnullorempty ()] [System.string] $ Username, [parameter (wajib = $ true)] [validatenotnullored (Parameter] [wajib = $ true)] [validatenotnullored (Parameter] [wajib = $ true)] [validatenotnullored (Parameter] [wajib = $ true)] [validatenotnullored (Parameter] [wajib = $ true)] [validatEtnullored (Parameter] [wajib = $ true)] [validatEtnullored (Parameter] [wajib = $ true)] ) Mulai {$ assembly = [System.Reflection.assembly] :: loadWithPartialName ('System.DirectoryServices.Accountmanagement')} proses {coba {$ System = get -wmiObject -class win32_computersySySytem if ($ domain) {if (0, 2 -coontains. } else {$ principalcontext = new -object -typeName system.directoryservices.accountManagement.principalcontext 'domain', $ system.domain}} else {$ principalcontext = new -object -typeName System.directoryServices.ccountagement. $ principalcontext.validateCredentials ($ username, $ password)} catch {throw 'Gagal menguji kredensial pengguna. Kesalahannya adalah: "{0}". ' -f $ _}}}Sangat sederhana dan nyaman untuk digunakan: "nama pengguna" test-usercredential, "kata sandi", "domain pengguna", parameter ketiga "domain pengguna" adalah parameter opsional, dan kembali ke tipe boolean.
Di atas adalah kompilasi informasi tentang fungsi otentikasi pengguna PowerShell. Kami akan terus menambahkan informasi yang relevan di masa mendatang. Terima kasih atas dukungan Anda untuk situs ini!