문제

Windows 2003을 사용하여 현재 로그오프를 계속한 다음 즉시 다른 사용자에 로그인하는 "로그오프 스크립트"를 만드는 방법을 찾고 있습니다.따라서 "UserA"는 로그오프됩니다."UserB"에 로그인하기 위해 스크립트가 실행됩니다.

이는 '쉘'을 작성한 컴퓨터에 대한 응용 프로그램 업그레이드의 일부입니다.키오스크 애플리케이션과 유사합니다.업그레이드를 위해서는 'Adminstrator'로 로그온해야 하며, 업그레이드가 완료되면 'Administrator'에서 로그오프하고 'sample_user'로 로그온해야 합니다.재부팅하지 않고 이 작업을 수행하고 싶습니다.

참고로 저는 로그오프를 시작하는 스크립트를 원하지 않습니다(예:"일시 휴업").나는 ~을 찾고 있다 스크립트 사용자가 로그오프하면 실행됩니다(그룹 정책을 통해 설정).위와 같이 스크립트는 다른 사용자로 로그인해야 합니다.

감사해요.

도움이 되었습니까?

해결책

명시된 방식(로그오프 시 스크립트)이 가능하다고 생각하지 마십시오.

지정된 계정으로 자동 로그온하도록 시스템을 설정한 다음 로그오프(자동으로 로그온하도록 함)한 다음 나중에 임시 로그온 스크립트를 배치하여 해당 기능을 다시 비활성화해야 합니다.일반적으로 지저분하게 들립니다.

실제 설정은 Microsoft의 Shared Computer Toolkit 또는 이와 유사한 도구를 사용하여 수행할 수 있습니다(수동 로그아웃 시 "일반" 레지스트리 자동 로그인이 어떻게 작동하는지 잘 모르겠지만, XP 키오스크를 사용하면 즉시 자동으로 로그온할 수 있습니다. 수동으로 로그아웃 - 수동으로 로그인을 다시 지정하려면 Shift+logoff와 같은 키를 사용하여 이를 무시해야 하므로 어떻게든 로그인이 가능합니다.

"가장 쉬운" 방법은 msgina.dll을 자신이 만든 파일로 바꾸는 것입니다...

하지만 왜 이런 짓을하는?그냥 사용 루나 콘솔 사용자를 로그오프하지 않고 다른 사용자로서 수행해야 할 모든 작업을 시작합니다. 결국 다중 사용자 시스템입니까?데스크탑은 그냥 보풀입니다 ^^

(어쨌든 이를 위해서는 스크립트에서 사용자 자격 증명을 사용할 수 있어야 하며, 이는 해당 계정의 보안을 손상시킬 때 중복되게 만듭니다. 즉, 존재하는 목적에 관계없이 처음에 두 번째 계정을 보유하려는 목적을 무시합니까?)

다른 팁

나는 노력할 것이다 레지스트리를 자동 로그온으로 설정 원하는 사용자로 로그인한 다음 관리자 사용자를 로그오프하면 됩니다.그러면 키오스크 사용자가 바로 다시 로그인됩니다.

현재 사용자가 로그오프한 후 다른 사용자로 로그인하는 방법을 잘 모르겠습니다(Windows에서 허용하는지 확실하지 않음...)

그러나 shutdown을 사용하여 로그오프할 수 있습니다.

shutdown /?

다음은 "저렴한 해킹" 범주에 속하는 몇 가지 아이디어입니다.

먼저 UserB에 로그인한 다음 다음을 사용하는 것은 어떻습니까? runas /user:userA <cmd> 설치 프로세스의 첫 번째 부분을 실행하시겠습니까?

이것이 받아들일 수 없는 경우 Windows 워크스테이션(도메인에 속하지 않은 워크스테이션)을 다시 시작한 후 특정 사용자 계정에 자동으로 로그인하는 방법이 있다는 것을 알고 있습니다.아마도 어떤 레지스트리 변경 사항이 발생했는지 살펴보고 복제한 경우 재부팅하면 해당 사용자가 자동으로 로그인됩니다.(물론 마지막 단계로 userB가 로그인한 후 해당 변경 사항을 되돌려야 합니다 :-)

또한 서비스가 열려 있는 "로그인 화면"을 강제로 특정 사용자로 로그인할 수 있는 방법이 있는지 궁금합니다.원격 데스크톱이 원격으로 수행하는 방식과 같은 방법을 사용할 수도 있습니다.가능하다면 userA가 로그오프되기 전에 설치하여 userB의 로그인을 트리거하는 서비스를 생성할 수 있습니다.

VNC로 스크립트를 작성할 수 있습니다(무료 버전이 많으므로 선택하세요).localhost에서 수신 대기하도록 머신에 VNC 서버 프로세스를 설정합니다.사용자가 로그오프하면 로그오프 스크립트는 VNC를 사용하여 시스템에 연결하고 다음 사용자가 로그온하는 데 필요한 키 입력을 보냅니다.VNC는 RFB(원격 프레임 버퍼) 프로토콜을 사용합니다.가장 널리 사용되는 언어에 대한 라이브러리가 있으므로 무언가를 빠르게 작동시킬 수 있어야 합니다.아니면 관련이 있어요 도구 저것 ~할 것 같다 돕다.

특정 언어에서 이와 같은 것을 일반 스크립트로 실행한다면 계정에서 로그아웃할 때 작동하지 않을 가능성이 높으며 실행 중인 스크립트와 함께 모든 프로세스가 종료되어야 합니다.

서비스 계정에서 실행되는 일종의 '서비스'를 만들 수도 있습니다(예:항상 활성) 이 사용자 전환을 자동으로 수행합니다.

내 생각은 Windows Powershell에 있습니다. 비록 실제로 서비스를 생성하는 한 그것이 어떤 기능을 가지고 있는지 완전히 확신할 수는 없습니다.

빠른 검색을 하면 다음이 표시됩니다(두 번째 링크는 포럼에 대한 것이지만 Powershell을 서비스로 실행하고 해당 서비스에 사용자 전환 스크립트의 경로가 될 매개변수를 보내는 것을 언급합니다)

Powershel을 사용하여 Windows 서비스를 만드는 방법

Windows 서비스로서의 Powershell 스크립트

Windows 2003 서버나 "그룹 정책" 설정이 있는 시스템이 없어 직감을 테스트할 수 없지만 Windows용 SU("사용자 전환")를 살펴볼 수 있습니다.원래는 Resource Toolkit의 일부였으며 새로운 도구로 확장되었습니다. 슈페리어 SU.이것이 작동하면 결과/스크립트를 게시하십시오.

원격 제어 유틸리티(VNC 등)를 구축하는 관점에서 이에 접근할 수 있습니다.여기서 가장 중요한 점은 로그온 화면(예:CTRL + ALT + DEL / 사용자 이름/비밀번호) 부분에서 유일하게 중요한 점은 Windows 서비스가 이에 액세스할 수 있는 유일한 구성 요소이므로 하나를 만들어야 한다는 것입니다.

이 기술 전체에서 내가 보는 유일한 문제는 이 기술을 작동시키려면 많은 노력을 기울인다 하더라도(그리고 꽤 큰 노력이 될 것입니다), 이 기술이 모든 작업에서 성공적으로 작동할 가능성이 있다는 것입니다. 로그오프 스크립트(예:종료될 때)는 관리자로 다시 로그인할 때 잘못될 수 있는 일이 많기 때문에 낮습니다.

관리자로 실행해야 하는 모든 작업의 ​​경우 Windows에서 더 쉽게 실행할 수 있는 방법(예: 다음 계정으로 실행, 업데이트해야 하는 항목에 대한 사용자 권한 변경 등)이 있다는 점을 기억하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top