사용자가 로그 오프하려고하면 경고 원하는 것은 http://msdn.microsoft.com/en-us/library/ms811998.aspx 와 비슷 하며

특정 로컬 사용자가 로그 오프하지 않기를 원합니다. 이제까지. 이 바보 같은 질문 과 비슷 하지만 버튼이 있는지 신경 쓰지 않아도됩니다. “확인”버튼으로 “콘솔에서 로그 오프하지 마십시오”라는 메시지 상자를 팝업하고 로그 오프를 취소하십시오. 시도. 로그 오프 스크립트에서이 작업을 수행 할 수 있습니까?

시작 메뉴와 CTRL-ALT-DEL 대화 상자에서 로그 오프 버튼을 비활성화하는 그룹 정책이 있습니다. 그러나 내가 원하는 것은 http://msdn.microsoft.com/en-us/library/ms811998.aspx 와 비슷 하며 서버 2008 R2에는없는 것 같습니다
. 아니면 그것을 놓치고 있습니까?

start에서 로그 오프 버튼비활성화 하려고 시도했지만 이 비슷한 질문에 Matt이 지적한대로 작동하지 않습니다.

사용자에게 로그 오프하지 않도록 경고하는 대화 상자를 표시 한 다음 로그 오프를 취소하는 로그 오프 스크립트를 작성할 수 있습니까?

나는 이것이 절실히 필요하다는 것을 이해합니다. 불행히도 변경하거나 되돌려 놓을 힘이 없습니다. 나는 그 옵션들을 다 써 버렸다. 이것이 실제로 어떤 문제를 해결하는 것보다 많은 많은 체계적인 문제의 증상을 완화시키는 멍청한 계획이라고 설명하는 의견에 대해 많은 의견을 보내십시오. 나는이 행동 과정이 실제로 문제를 일으키고 있다는 것을 완전히 이해하고 있습니다. 나는이 계약을 할 수 있고 다시는 그들과 함께 일하지 않기를 원합니다.



답변

이 작업을 수행 할 수 있었을 때 로그 오프 (및 종료 / 다시 시작)를 효과적으로 비활성화하는 방법은 세 가지를 수행하는 것입니다.

  1. GPO 또는 로컬 보안 정책 (또는 레지스트리 설정)을 사용하여 Ctrl+ Alt+ Del메뉴를 통해 사용 가능한 로그 오프 옵션을 제거하십시오 .

    • Ctrl+ Alt+ Del메뉴 에서 옵션을 제거하려면 User Configuration-> Administrative Templates-> System-> 로 이동 Ctrl+Alt+Del Options하여 Remove Logoff정책을 활성화해야합니다 .
  2. GPO 또는 로컬 보안 정책 (또는 레지스트리 설정)을 사용하여 시작 메뉴를 통해 사용 가능한 로그 오프, 다시 시작 및 종료 옵션을 구성하십시오.

    • 기본 “전원 단추”동작을 변경하려면 User Configuration-> Administrative Templates->로 이동 Start Menu and Taskbar하여 Change Start Menu power button정책을 활성화하십시오 .
      • 그것을 설정하는 Lock것이 아마도 당신이 찾고있는 것입니다.
    • 시작 메뉴에서 시스템 종료 / 재시작 / 수면 / 최대 절전 모드 버튼을 제거하려면 User Configuration-> Administrative Templates-> 로 이동 Start Menu and Taskbar하여Remove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • 로그 오프 옵션을 제거하려면 User Configuration-> Administrative Templates->로 이동 Start Menu and Taskbar하여 Remove Logoff on the Start Menu정책을
      사용하십시오.

  3. 사용자 계정이 실행할 수 없도록 shutdown.exe및 에 대한 권한 logoff.exe(감사합니다. Ryan!)을 변경하십시오 . ( shutdown.exe명령 줄에서 실행중인 사용자에 대해 걱정할 필요가 없으면 건너 뛸 수 있습니다.)

    • (일반적으로 서비스 계정 또는 백업 관리자 계정을 권한으로 남겨두고 필요한 경우 최소한의 노력으로 다시 변경할 수 있습니다).
    • 기본적으로는에 C:\Windows\systm32\있으며 권한은 사용자와 관리자가 읽고 실행할 수 있지만 SYSTEM및에 대한 모든 권한을 보유 Trusted Installer합니다.
    • Trusted Installer 또한 소유자이므로 권한을 변경하려면 관리 계정으로 소유권을 가져와야합니다.

모든 작업을 완료하면 상당한 노력을 기울이지 않고 전원 케이블을 분리하지 않고 컴퓨터를 로그 오프, 재시작, 종료, 최대 절전 모드 또는 절전 모드로 전환 할 수 없습니다.

이제 서버의 시작 메뉴는 아래 이미지와 같습니다 (사용자 전환으로 다른 사용자가 로그인 할 수 있음).

여기에 이미지 설명을 입력하십시오

그리고 Ctrl+ Alt+ Del메뉴는 다음과 같습니다

여기에 이미지 설명을 입력하십시오


답변

나는 이것을 의견으로 추가하고 싶었지만 사이트 정책에 감사드립니다.

로그 오프 스크립트와 관련하여 수행 할 수있는 작업을 모르겠습니다. 그러나 C # Windows Forms 응용 프로그램에서는 SessionSwitch 및 SessionEnding과 같은 SystemEvents에 등록 할 수 있습니다. 마지막 것은 EventArgs에 Cancel 속성도 제공합니다. 이러한 .Net 응용 프로그램은 귀하의 경우에 도움이 될 수 있지만 물론 사용자는 해당 응용 프로그램을 먼저 닫거나 TaskManager에서 종료 한 다음 여전히 로그 오프 할 수 있습니다.

그건 그렇고 : 예, 나는 그런 바보 같은 일이 때때로 이루어져야한다는 것을 알고 있습니다 : 소프트웨어 회사는 Windows 서비스 여야하지만 대화 형 세션에서 GUI로 실행되는 프로그램을 작성합니다 …


답변