Cảnh báo người dùng nếu họ cố gắng đăng xuất


10

Tôi muốn một người dùng địa phương nhất định không đăng xuất. không bao giờ. Nó rất giống câu hỏi ngớ ngẩn này , tuy nhiên tôi không nhất thiết phải quan tâm nếu các nút ở đó, tôi muốn bật lên một hộp thông báo có nội dung "Vui lòng không đăng xuất khỏi bàn điều khiển" bằng nút "OK" để hủy đăng xuất cố gắng Điều này có thể được thực hiện trong một kịch bản đăng xuất?

có các chính sách nhóm để tắt nút đăng xuất trên startmenu và trên hộp thoại CTRL-ALT-DEL. Tuy nhiên, những gì tôi muốn giống như http://msdn.microsoft.com/en-us/l Library / ms811998.aspx , dường như không có trong máy chủ 2008 R2? Hay tôi đang thiếu nó?

Tôi thậm chí đã cố gắng vô hiệu hóa nút đăng xuất khi bắt đầu , nhưng nó không hoạt động, như Matt đã chỉ ra cho câu hỏi tương tự này

Có thể tạo một kịch bản đăng xuất hiển thị hộp thoại cảnh báo người dùng không đăng xuất và sau đó hủy đăng xuất?

Tôi hiểu đây là một nhu cầu khó khăn - thật không may, nó không nằm trong khả năng của tôi để thay đổi hoặc đẩy lùi. Tôi đã cạn kiệt những lựa chọn đó. Hãy thoải mái để nhận được rất nhiều ý kiến ​​trên một bình luận giải thích rằng đây thực sự là một kế hoạch ngu ngốc rõ ràng là giảm nhẹ một triệu chứng của nhiều vấn đề mang tính hệ thống hơn là giải quyết bất cứ điều gì. Tôi hoàn toàn hiểu rằng quá trình hành động này thực sự đang tạo ra vấn đề. Tôi muốn điều này được thực hiện để tôi có thể được thực hiện với hợp đồng này và không bao giờ làm việc với họ nữa.


18
Đây thực sự là một kế hoạch ngu ngốc rõ ràng là giảm nhẹ một triệu chứng của nhiều vấn đề mang tính hệ thống hơn là giải quyết bất cứ điều gì. Khóa học hành động này thực sự đang tạo ra vấn đề. Được thực hiện với hợp đồng này và không bao giờ làm việc với họ một lần nữa.
Michael Hampton

1
Ngoài việc là một điều ngớ ngẩn để thử và làm, đó cũng là điều mà người khác sẽ không được hưởng lợi từ việc biết cách làm. Nó sẽ chỉ tạo ra vấn đề, vì vậy bỏ phiếu để đóng.
HostBits

3
Mặc dù tôi đồng ý rằng đó là một kế hoạch ngớ ngẩn và tôi không biết động cơ, tôi có thể nói rằng tôi có thể hưởng lợi từ một giải pháp tương tự. Tất cả chúng ta đều phải đối phó với phần mềm kế thừa ngu ngốc như "deamon" có cửa sổ @ # $ @ # $ @ được tạo trong VB6 và không chạy như một dịch vụ vì nó có tất cả các loại thông báo bật lên và bạn kết thúc với tập lệnh AuthoHotKey, nhấp vào OK bất cứ khi nào chúng xuất hiện ... vì vậy việc ngăn chặn đăng xuất sẽ hữu ích ...
ETL

1
@MichaelHampton, thưa ngài, hoàn toàn chính xác. Tôi nên nói thêm, "Tôi muốn làm điều này để tôi có thể được trả tiền, và sau đó không bao giờ làm việc cho họ nữa." như ETL đã chỉ ra, có tất cả các loại xấu di sản ngoài kia ... và như Cheekaleak đã chỉ ra, bất kỳ câu trả lời nào cho câu hỏi này sẽ góp phần vào sự xấu trên thế giới. Có nói rằng, tôi vẫn muốn hack cái này và được thực hiện.
dfstandish

Đâu là gốc cần? Nếu giống như tôi và bạn cần một quy trình / ứng dụng để chạy với tư cách là người dùng đó với phiên máy tính để bàn tương tác, thì bạn có thể xem việc nhận Firedaemon và thiết lập một dịch vụ chạy như người dùng đó cho ứng dụng đó với Phiên 0.
TheCleaner

Câu trả lời:


14

Khi tôi có dịp làm điều này, cách tôi đã vô hiệu hóa đăng xuất (và tắt / khởi động lại) một cách hiệu quả là bằng cách thực hiện ba điều.

  1. Sử dụng GPO hoặc chính sách an ninh địa phương (hoặc một thiết lập registry) để loại bỏ các tùy chọn logoff có sẵn thông qua Ctrl+ Alt+ Delmenu.

    • Để loại bỏ các tùy chọn từ Ctrl+ Alt+ Deltrình đơn, bạn cần phải điều hướng đến User Configuration-> Administrative Templates-> System-> Ctrl+Alt+Del Optionsvà cho phép các Remove Logoffchính sách.

  2. Sử dụng GPO hoặc chính sách bảo mật cục bộ (hoặc cài đặt đăng ký) để định cấu hình các tùy chọn đăng xuất, khởi động lại và tắt có sẵn thông qua Menu bắt đầu.

    • Để thay đổi hành vi "Nút nguồn" mặc định, điều hướng đến User Configuration-> Administrative Templates-> Start Menu and Taskbarvà kích hoạt Change Start Menu power buttonchính sách.
      • Đặt nó Lockcó lẽ là những gì bạn đang tìm kiếm.
    • Để loại bỏ các nút tắt / khởi động lại / ngủ / ngủ đông khỏi Menu Bắt đầu, bạn cần điều hướng đến User Configuration-> Administrative Templates-> Start Menu and Taskbarvà bậtRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • Để xóa tùy chọn đăng xuất, hãy điều hướng đến User Configuration-> Administrative Templates-> Start Menu and Taskbarvà bật Remove Logoff on the Start Menuchính sách

  3. Thay đổi quyền trên shutdown.exelogoff.exe(cảm ơn, Ryan!) Để không tài khoản người dùng nào có thể thực thi được. (Nếu bạn không cần lo lắng về việc người dùng chạy shutdown.exetừ một dòng lệnh, bạn có thể bỏ qua phần này.)

    • (Tôi thường để lại tài khoản dịch vụ hoặc tài khoản quản trị viên dự phòng của mình với quyền để tôi có thể thay đổi lại nếu cần, với một lượng nỗ lực tối thiểu).
    • Theo mặc định, nó có trong C:\Windows\systm32\và các quyền cho phép người dùng và quản trị viên đọc và thực thi, nhưng bảo lưu toàn quyền kiểm soát SYSTEMTrusted Installer.
    • Trusted Installer cũng là chủ sở hữu, vì vậy để thay đổi quyền, bạn cần có quyền sở hữu với tài khoản quản trị.

Khi bạn đã hoàn thành tất cả những điều đó, không có cách nào để đăng xuất, khởi động lại, tắt máy, ngủ đông hoặc ngủ máy tính mà không phải trải qua một chút nỗ lực ... hoặc ngắt kết nối cáp nguồn.

Bây giờ menu bắt đầu của máy chủ của tôi trông giống như hình ảnh bên dưới (và người dùng chuyển đổi chỉ cho phép người dùng khác đăng nhập):

nhập mô tả hình ảnh ở đây

Ctrl+ Alt+ Delđơn trông giống như:

nhập mô tả hình ảnh ở đây


3
Nước sốt bí mật ở đây là bạn phải thay đổi hành vi "nút nguồn" - nếu bạn không tắt tính năng đăng xuất sẽ không có hiệu lực.
thekbb

1
logoff.exe .....
Ryan Ries

4

Tôi muốn thêm điều này như một bình luận, nhưng cảm ơn chính sách trang web, tôi không được bình luận ...

Về kịch bản Logoff, tôi không biết những gì có thể được thực hiện. Nhưng trong ứng dụng Windows Forms của C #, bạn có thể đăng ký SystemEvents như SessionSwitch và SessionEinating. Cái cuối cùng thậm chí còn cung cấp thuộc tính Hủy trong EventArss. Một ứng dụng .Net như vậy có thể giúp ích trong trường hợp của bạn, nhưng tất nhiên người dùng có thể đóng ứng dụng đó trước (hoặc tắt nó khỏi Trình quản lý tác vụ) và sau đó vẫn đăng xuất.

Nhân tiện: vâng, tôi biết rằng đôi khi những việc ngu ngốc như vậy phải được thực hiện: có những công ty phần mềm viết chương trình nên là Windows Services, nhưng chạy với GUI trong phiên tương tác ...


2
Một chương trình ngắn hiển thị hộp thoại và sau đó hủy tắt máy sẽ hoạt động, nhưng nó cũng có thể bị giết từ Trình quản lý tác vụ, có thể đánh bại mục đích.
Michael Hampton
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.