Beberapa waktu kami menyediakan laptop yang sama untuk 4-5 karyawan di kantor kami untuk beberapa tujuan pengujian (karena alat berlisensi yang mahal hanya ada di laptop itu), juga meminta mereka untuk tidak mengklik kotak centang Ingat kata sandi di SSMS untuk menyimpan kredensial. .
Tetapi beberapa dari mereka secara tidak sengaja mengklik kotak centang itu, jadi setiap kali kita perlu menghapus SqlStudio.bin
untuk menyelesaikan masalah. Alih-alih itu bagus untuk menonaktifkan opsi Ingat kata sandi di SSMS di laptop tertentu.
Apakah mungkin untuk menonaktifkan kotak centang kata sandi ingat di SSMS?
Perilaku yang diharapkan adalah sebagai berikut:
sql-server-2008-r2
ssms
Arulkumar
sumber
sumber
Jawaban:
Tidak, ini tidak mungkin, kecuali Anda merekayasa balik SSMS dan menyembunyikan kotak centang atau menjadikannya sebagai larangan, lalu mengkompilasi ulang dan menggunakan. Dan ulangi setiap kali Anda meningkatkan, menerapkan paket layanan, dll. (Agar jelas: ini bukan yang saya sarankan.)
Saya punya solusi yang lebih baik:
Mengapa 4-5 karyawan Anda tidak menggunakan profil yang berbeda? Ini membutuhkan ruang disk yang sedikit lebih besar, tentu saja, tetapi setiap profil mendapatkan SqlStudio.bin sendiri - maka Anda juga dapat menggunakan Otentikasi Windows, yang berarti mereka tidak perlu mengetikkan kata sandi atau menandai kotaknya, dan ini menyederhanakan audit juga, kalau-kalau ini bukan hal paling mengerikan yang mereka lakukan.
sumber
Meskipun ini mungkin berlebihan untuk situasi Anda, Anda bisa mencoba perangkat lunak otomatisasi untuk membuat jendela login Anda sendiri, mendapatkan kredensial pengguna yang unik, kemudian meluncurkan SSMS dengan opsi baris perintah yang benar. Jelas, Anda ingin mencegah pengguna menjalankan SSMS secara langsung dan Anda dapat melakukannya melalui kebijakan grup Windows atau melalui modifikasi registri. Atau jika Anda menjadi sedikit kreatif dengan skrip Anda, AutoHotKey bisa melakukannya juga.
Ini akan memakan waktu cukup lama untuk menyelesaikan semua itu, tetapi kemudian Anda akan memiliki lebih banyak opsi untuk bagaimana menyelesaikan hal-hal unik dengan cepat.
Ps. Saya tidak memaafkan pembajakan perangkat lunak atau pelanggaran lisensi sama sekali. Gunakan saran di atas atas risiko Anda sendiri. Ini adalah alat standar yang harus sudah diketahui oleh administrator Windows yang baik mana yang harus dilakukan atau harus ada dalam tas trik mereka.
sumber
Anda dapat menulis alat kecil yang akan mencari jendela yang diperlukan dan mengirim pesan ke sana untuk menonaktifkan kontrol. Atau pilih salah satu alat yang ada.
Pencarian cepat menemukan pertanyaan ini: /programming/11833500/preventing-cross-process-sendmessage-calls
dengan tautan ini di dalamnya: https://www.raymond.cc/blog/how-to-enable-and-access-disabled-grayed-out-buttons-windows-and-checkboxes/
Tentu saja, alat semacam itu akan rapuh. Mungkin, sebagai gantinya, buat cadangan file tempat kata sandi ini disimpan (
SqlStudio.bin
) dan timpa dengan salinan baru setiap kali pengguna masuk ke Windows. Kamu berkata:Alih-alih menanganinya sebagai situasi luar biasa, tangani itu seperti situasi normal dan bersihkan
SqlStudio.bin
setiap log on.Atau, Anda dapat mencoba membuat file tersebut hanya-baca / menolak izin tulis untuk file tersebut.
sumber
SqlStudio.bin
terlihat seperti ide yang bagus di wajah itu tetapi apakah saya mengerti benar dari kata-kata Anda bahwa Anda belum benar-benar mencobanya sendiri? Apakah Anda tahu sebelumnya apakah ada efek samping? apakah pengaturan lain juga ditulis untuk itu?SqlStudio.bin
, kemudian menjalankan SSMS, dan mengedit jalan pintas meluncurkan SSMS untuk menjalankan batch itu, bukan SSMS itu sendiri.Saya tahu ini adalah posting lama, tetapi untuk membantu orang lain, saya pikir mungkin lebih mudah untuk hanya mendapatkan cadangan pengaturan sqlstudio "standar" dan hanya mengembalikannya sebelum menyediakan laptop untuk pengguna mana pun. Skenario kasus terburuk dapat mencakup beberapa peretasan registri juga.
sumber