Có thể vô hiệu hóa hộp kiểm nhớ mật khẩu trong SSMS không?


8

Đôi khi chúng tôi cung cấp cùng một máy tính xách tay cho 4-5 nhân viên trong văn phòng của chúng tôi cho một số mục đích thử nghiệm (vì chỉ có một công cụ được cấp phép đắt tiền trong máy tính xách tay đó), cũng yêu cầu họ không nhấp vào hộp kiểm Ghi nhớ mật khẩu trong SSMS để lưu thông tin đăng nhập .

Nhưng rất ít trong số họ vô tình nhấp vào hộp kiểm đó, vì vậy mỗi lần chúng ta cần xóa SqlStudio.binđể giải quyết vấn đề. Thay vào đó, thật tuyệt khi tắt tùy chọn Ghi nhớ mật khẩu trong SSMS trong máy tính xách tay cụ thể đó.

Có thể vô hiệu hóa hộp kiểm nhớ mật khẩu trong SSMS không?

Hành vi mong đợi như sau:

Luôn vô hiệu hóa hộp kiểm Ghi nhớ mật khẩu


Một tài khoản cho công cụ đắt tiền và các tài khoản riêng biệt cho mỗi người dùng để chạy SSMS.
CoveGeek

Câu trả lời:


11

Không, điều này là không thể, trừ khi bạn đảo ngược kỹ sư SSMS và ẩn hộp kiểm hoặc biến nó thành không hoạt động, sau đó biên dịch lại và triển khai. Và lặp lại mỗi khi bạn nâng cấp, áp dụng gói dịch vụ, v.v. (Để rõ ràng: đây không phải là điều tôi khuyên dùng.)

Tôi có một giải pháp tốt hơn, mặc dù:

Tại sao 4-5 nhân viên của bạn không sử dụng các hồ sơ khác nhau? Điều này sẽ tốn thêm một ít dung lượng đĩa, nhưng mỗi cấu hình sẽ có SqlStudio.bin của riêng nó - sau đó bạn cũng có thể sử dụng Windows xác thực, điều đó có nghĩa là họ không phải nhập mật khẩu hoặc kiểm tra một hộp và đơn giản hóa việc kiểm tra cũng vậy, trong trường hợp đây không phải là điều nghiêm trọng nhất họ làm.


Tôi không chắc liệu hồ sơ có hoạt động tốt với công cụ được cấp phép rất đắt tiền của họ hay không. Công cụ ArcGis hoàn toàn có thể yêu cầu giấy phép cho mỗi người dùng.
Nzall

@Nate ok, vậy chúng ta nên khuyến khích họ vi phạm thỏa thuận cấp phép chứ? Đó là một lựa chọn họ sẽ phải thực hiện. Tôi chỉ đơn thuần đề xuất một cách họ có thể tránh được vấn đề "một người dùng nhận được mật khẩu của người dùng khác". Có thể là so với chi phí cấp phép đó là một vấn đề không đáng kể, nhưng tôi vẫn nghĩ rằng việc lạm dụng thỏa thuận phần mềm theo cách này là hoàn toàn sai lầm. (Tôi cũng không thể tìm thấy bất kỳ thông tin nào trên trang web của sản phẩm về việc đó có phải là giấy phép chỗ ngồi hay nếu nó được gắn với tài khoản Windows, hoặc việc "chuyển" giấy phép trong trường hợp sau khó đến mức nào.)
Aaron Bertrand

Tôi đã không nói rằng họ nên phá vỡ thỏa thuận cấp phép. Tôi chỉ chỉ ra rằng hồ sơ người dùng riêng biệt, trong khi câu trả lời đúng thường, có thể không khả thi do cấp phép.
Nzall

@Nate Vâng, để trở thành nhà mô phạm, nếu công cụ thực sự có nghĩa là được cấp phép cho mỗi người dùng, họ đã vi phạm thỏa thuận. Không đề nghị họ sửa mà chỉ nói rõ là ổn.
Aaron Bertrand

Tôi không biết làm thế nào việc cấp phép hoạt động cho ArcGis, và thành thật mà nói, tôi cũng không thực sự quan tâm để tìm hiểu. Tôi không có hứng thú với việc thực hiện một cuộc thập tự chinh nhi đồng để tìm hiểu xem ArcGis có được phép cấp phép theo cách này hay không. Giấy phép như vậy có thể thực sự tốn kém, đặc biệt là cho các doanh nghiệp nhỏ hơn. Chết tiệt, bản thân tôi cũng gặp tình huống tương tự, nơi một công ty tôi làm việc có các nhà phát triển của họ sử dụng giấy phép dùng thử Telerik trong khi giấy phép trả tiền trên máy chủ xây dựng, để tiết kiệm tiền. Đôi khi, bạn phải sử dụng sơ hở.
Nzall

3

Mặc dù điều này có thể quá mức cho tình huống của bạn, bạn có thể thử phần mềm tự động hóa để tạo cửa sổ đăng nhập của riêng bạn, lấy thông tin xác thực người dùng duy nhất, sau đó khởi chạy SSMS với các tùy chọn dòng lệnh chính xác. Rõ ràng, bạn sẽ muốn ngăn người dùng chạy SSMS trực tiếp và bạn có thể làm điều đó thông qua chính sách nhóm Windows hoặc thông qua sửa đổi sổ đăng ký. Hoặc nếu bạn có một chút sáng tạo với kịch bản của mình, AutoHotKey cũng có thể làm điều đó.

  1. Phần mềm tự động hóa hầu hết mọi hành động của Windows - AutoHotKey
  2. Để xem các tùy chọn dòng lệnh cho SSMS, nhập 'ssms.exe /?'
  3. Để tìm hiểu cách ngăn người dùng chạy chương trình, google 'Windows ngăn người dùng chạy chương trình'.

Sẽ mất một thời gian để vượt qua tất cả, nhưng sau đó bạn sẽ có nhiều lựa chọn hơn để làm thế nào để hoàn thành công việc độc đáo một cách nhanh chóng.

Thi thiên Tôi không chấp nhận vi phạm bản quyền phần mềm hoặc vi phạm giấy phép. Sử dụng lời khuyên ở trên trong tình trạng nguy hiểm của riêng bạn. Đây là những công cụ tiêu chuẩn mà bất kỳ quản trị viên Windows giỏi nào cũng nên biết cách làm hoặc nên có trong các thủ thuật của họ.


3

Bạn có thể viết một công cụ nhỏ sẽ tìm kiếm cửa sổ cần thiết và gửi tin nhắn đến nó để vô hiệu hóa điều khiển. Hoặc chọn một trong những công cụ hiện có.

Tìm kiếm nhanh tìm thấy câu hỏi này: /programming/11833500/preventing-cross- process-sendmessage-calls

với liên kết này trong đó: https://www.raymond.cc/blog/how-to-enable-and-access-disables-grayed-out-buttons-windows-and-checkboxes/

Tất nhiên, bất kỳ công cụ như vậy sẽ được giòn. Thay vào đó, có thể tạo một bản sao lưu của tệp nơi mật khẩu này được lưu trữ ( SqlStudio.bin) và ghi đè lên nó bằng một bản sao mới mỗi khi người dùng đăng nhập vào Windows. Bạn đã nói:

Nhưng rất ít trong số họ vô tình nhấp vào hộp kiểm đó, vì vậy mỗi lần chúng ta cần xóa SqlStudio.binđể giải quyết vấn đề.

Thay vì xử lý nó như một tình huống đặc biệt, hãy xử lý nó như một tình huống bình thường và xóa SqlStudio.binmọi đăng nhập.

Ngoài ra, bạn có thể cố gắng làm cho tệp đó chỉ đọc / từ chối quyền ghi vào nó.


Ngăn chặn việc viết để SqlStudio.bintrông giống như một ý tưởng tốt trên mặt của nó nhưng tôi có hiểu chính xác từ cách diễn đạt của bạn rằng bạn chưa thực sự thử nó không? Bạn có biết trước liệu có bất kỳ tác dụng phụ? Liệu các cài đặt khác cũng được ghi vào nó?
Andriy M

@AndriyM, bạn nói đúng, tôi đã không thử nó. Tôi chỉ nghĩ rằng nó không thể tệ hơn việc xóa nó hoàn toàn như OP. Có thể tốt hơn để tạo một bản sao lưu của tập tin đó và khôi phục nó khi cần thiết, hoặc đơn giản là luôn luôn đăng nhập vào Windows.
Vladimir Baranov

1
Ah, điều đó làm cho. Một biến thể khác trong đề xuất của bạn có thể là tạo một tệp bó đơn giản khôi phục SqlStudio.bin, sau đó chạy SSMS và chỉnh sửa phím tắt khởi chạy SSMS để chạy lô đó thay vì chính SSMS.
Andriy M

0

Tôi biết đây là một bài viết cũ, nhưng để giúp đỡ người khác, tôi nghĩ có thể dễ dàng hơn để có được bản sao lưu cài đặt sqlstudio "chuẩn" và chỉ cần khôi phục nó trước khi cung cấp máy tính xách tay cho bất kỳ người dùng nào. Trường hợp xấu nhất có thể bao gồm một số hack registry.


2
bạn có thể cung cấp thêm chi tiết về cách có được bản sao lưu cài đặt studio sql "tiêu chuẩn" không?
Greg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.