사용자가 로그 오프하려고하면 경고


10

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

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

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

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

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


18
이것은 실제로 아무것도 해결하지 않고 많은 체계적인 문제의 증상을 완화시키는 멍청한 계획입니다. 이 행동 과정은 실제로 문제를 일으키고 있습니다. 이 계약으로 끝내고 결코 다시는 협력하지 마십시오.
Michael Hampton

1
시도하고 수행하는 바보 같은 일 외에도 다른 사람들이 수행 방법을 알면 도움이되지 않는 것입니다. 문제를 일으킬 뿐이므로 투표를 마감합니다.
HostBits

3
나는 그것이 어리석은 계획이라는 데 동의하지만 동기를 모릅니다. 비슷한 해결책으로 혜택을 볼 수 있다고 말할 수 있습니다. 우리 모두는 VB6에서 만든 @ # $ @ # $ @ 창이 있고 모든 종류의 팝업 메시지를 가지고 있기 때문에 서비스로 실행되지 않는 "데몬"과 같은 어리석은 레거시 소프트웨어를 처리해야합니다. AuthoHotKey 스크립트가 나타날 때마다 확인을 클릭하면 로그 오프를 방지하는 것이 유용합니다 ...
ETL

1
@MichaelHampton, 당신은 절대적으로 정확합니다. "나는 돈을 받고 다시는 일하지 않기 위해 이렇게하고 싶다"고 덧붙였다. ETL이 지적했듯이 모든 종류의 레거시 악영향이 있습니다 ... 그렇게 말하면서, 나는 여전히 이것을 해킹하고 끝내기를 원합니다.
dfstandish

뿌리가 필요한 곳은 어디입니까? 저와 같고 대화식 데스크탑 세션을 사용하여 해당 사용자로 실행하기 위해 프로세스 / 앱이 필요한 경우 Firedaemon을 가져 와서 세션 0으로 해당 앱에 대해 해당 사용자로 실행되는 서비스를 설정할 수 있습니다.
TheCleaner

답변:


14

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

  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메뉴는 다음과 같습니다

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


3
여기서 비밀 소스는 "전원 버튼"동작을 변경해야한다는 것입니다. 로그 오프를 비활성화하지 않으면 효과가 없습니다.
thekbb

1
logoff.exe .....
Ryan Ries

4

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

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

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


2
대화 상자를 표시하고 종료를 취소하는 짧은 프로그램은 작동하지만 작업 관리자에서 종료되어 목적을 상실 할 수도 있습니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.