Apakah mungkin untuk menonaktifkan kotak centang kata sandi ingat di SSMS?

8

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.binuntuk 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:

Nonaktifkan selalu kotak centang Ingat kata sandi

Arulkumar
sumber
Satu akun untuk alat yang mahal, dan akun terpisah untuk setiap pengguna untuk menjalankan SSMS.
CoveGeek

Jawaban:

11

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.

Aaron Bertrand
sumber
Saya tidak yakin apakah profil akan bekerja dengan baik dengan alat berlisensi yang sangat mahal. Sangat mungkin bahwa alat ArcGis memerlukan lisensi per pengguna.
Nzall
@Nate ok, jadi kita harus mendorong mereka untuk melanggar perjanjian lisensi? Itu pilihan yang harus mereka buat. Saya hanya menyarankan satu cara mereka bisa menghindari masalah "satu pengguna mendapat kata sandi pengguna lain". Mungkin dibandingkan dengan biaya lisensi yang merupakan masalah yang dapat diabaikan, tapi saya masih berpikir itu benar-benar salah dengan menyalahgunakan perjanjian perangkat lunak dengan cara ini. (Saya juga tidak dapat menemukan info apa pun di situs produk tentang apakah itu lisensi kursi atau apakah itu terkait dengan akun Windows, atau seberapa sulit untuk "mentransfer" lisensi dalam kasus yang terakhir.)
Aaron Bertrand
Saya tidak mengatakan mereka harus melanggar perjanjian lisensi. Saya baru saja menunjukkan bahwa profil pengguna yang terpisah, sementara jawaban yang tepat biasanya, mungkin tidak layak karena perizinan.
Nzall
@Nate Nah, untuk menjadi bertele-tele, jika alat ini benar-benar dimaksudkan untuk dilisensikan per pengguna, mereka sudah melanggar perjanjian. Tidak menyarankan mereka memperbaikinya yang secara implisit menyatakan tidak apa-apa.
Aaron Bertrand
Saya tidak tahu bagaimana lisensi bekerja untuk ArcGis, dan jujur, saya juga tidak peduli untuk mengetahuinya. Saya tidak tertarik melakukan perang salib untuk mencari tahu apakah ArcGis diizinkan untuk dilisensikan dengan cara ini atau tidak. Lisensi semacam itu bisa sangat mahal, terutama untuk bisnis kecil. Sial, saya sendiri pernah mengalami situasi yang sama, di mana perusahaan tempat saya bekerja membuat pengembang mereka menggunakan lisensi uji coba Telerik sementara lisensi yang dibayar ada di server build, untuk menghemat uang. Terkadang, Anda harus menggunakan celah.
Nzall
3

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.

  1. Perangkat lunak untuk mengotomatiskan hampir semua tindakan Windows - AutoHotKey
  2. Untuk melihat opsi baris perintah untuk SSMS, ketik 'ssms.exe /?'
  3. Untuk mempelajari cara mencegah pengguna menjalankan program, google 'Windows mencegah pengguna menjalankan program'.

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.

Michael Engelby
sumber
3

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:

Tetapi beberapa dari mereka secara tidak sengaja mengklik kotak centang itu, jadi setiap kali kita perlu menghapus SqlStudio.binuntuk menyelesaikan masalah.

Alih-alih menanganinya sebagai situasi luar biasa, tangani itu seperti situasi normal dan bersihkan SqlStudio.binsetiap log on.

Atau, Anda dapat mencoba membuat file tersebut hanya-baca / menolak izin tulis untuk file tersebut.

Vladimir Baranov
sumber
Mencegah menulis SqlStudio.binterlihat 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?
Andriy M
@ AndriyM, Anda benar, saya belum mencobanya sendiri. Saya hanya berpikir bahwa itu tidak bisa lebih buruk daripada menghapusnya sama sekali seperti OP. Mungkin lebih baik untuk membuat cadangan file itu dan mengembalikannya sesuai kebutuhan, atau hanya selalu masuk ke Windows.
Vladimir Baranov
1
Ah, itu bikin. Variasi lain pada saran Anda dapat membuat file batch sederhana yang mengembalikan SqlStudio.bin, kemudian menjalankan SSMS, dan mengedit jalan pintas meluncurkan SSMS untuk menjalankan batch itu, bukan SSMS itu sendiri.
Andriy M
0

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.

CesarF
sumber
2
dapatkah Anda memberikan perincian lebih lanjut tentang cara mendapatkan cadangan pengaturan studio "standar" sql?
Greg