SYSTEM 사용자로서의 명령 프롬프트 (Windows 7)


10

Windows 7에서 SYSTEM 사용자로 명령 프롬프트를 받으려면 어떻게해야합니까?

컨텍스트 : 컴퓨터 시작 스크립트를 테스트하고 있는데 사용자 계정이 아닌 SYSTEM으로 실행될 때 명령의 동작을 파악해야합니다.

나는이 작업을 수행하는 방법 본 적이 atpsexec, 그러나 그 방법은 Windows XP 또는 Windows Vista에서 작동하는 것처럼.

Windows 7 Pro SP1을 사용하고 있습니다.


1
SYSTEM은 일반적으로 대화 형 계정이 아닌 사용자 서비스로 실행됩니다 ...
Austin T French

1
어쩌면 나는 무언가를 오해하고 있을지도 모른다. 목표는 다음과 같습니다. 그룹 정책을 통해 조직에 배포 할 스크립트가 있습니다. 스크립트가 작동해야하지만 작동하지 않습니다.
stephenwade

1
스크립트는 컴퓨터 시작 스크립트로 실행 내가 생각하는 SYSTEM으로 실행을; 따라서 SYSTEM으로 명령 프롬프트를 사용하여 스크립트를 테스트하고 싶습니다. 시작 스크립트가 SYSTEM으로 실행되는지 확인합니까? 그렇다면 스크립트를 테스트하는 가장 좋은 방법은 무엇입니까?
stephenwade

1
그룹 정책의 컴퓨터 시작 스크립트
stephenwade

1
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1. 음… ఠ_ఠ
Synetech

답변:


3

이것은 스택 오버플 로에서 요청되었습니다 . 수락 된 답변은 Scott이 제안한대로 PsExec ( Systinternals 제품군)을 사용합니다.

또 다른 솔루션은 시스템 계정으로 실행되는 서비스를 작성하여 명령 인터프리터를 실행하는 것입니다. 이 작업을 수동으로 수행하거나 서비스를 생성하고 프롬프트를 실행 한 다음 서비스를 자동으로 삭제 하는 프로그램 을 사용할 수 있습니다 . 방금 시도해 보았고 치료를했습니다.

CMD가 시스템으로 실행중인 작업 관리자의 스크린 샷


9

Microsoft Systinternals 제품군의 PsExec을 사용하십시오 . PsExec은 관리 명령 프롬프트에서 실행해야합니다. 사용 -i -s스크립트를 실행하는 스위치를 / 명령 프롬프트.

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


1
관리자 명령 프롬프트에서도 " Access is denied."
stephenwade

@stephenwade 관리자 명령 프롬프트를 어떻게 얻습니까? 마우스 오른쪽 단추를 클릭하고 "관리자 권한으로 실행"을 수행하고 있습니까? PsExec을 시작하기 전에 창이 열려있을 때 타일에 "관리자 : 명령 프롬프트"라고 표시됩니까? 또한 네트워크 파일에서 실행하려고하면 원격 공유에 연결하기위한 토큰이 권한 상승 프로세스 중에 손실됩니다.
Scott Chamberlain

예, 시작 메뉴에서 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 클릭했습니다.
stephenwade

1
H : 드라이브에 연결된 네트워크 폴더에서 psexec를 실행하고 있습니다. 그게 문제가 될 수 있습니까?
stephenwade

1
@stephenwade 예, 네트워크 드라이브를 풀면 (사용자 계정에 연결되어 있고 사용자 계정을 변경하기 때문에) 로컬로 복사하면 작동합니다.
Scott Chamberlain

1

나는 이것을 매우 조심할 것입니다. SYSTEM은 관리자 계정이지만 액세스 수준이 높기 때문에 훨씬 위험합니다.

일반적으로 SYSTEM은 대화식 프로필이 아니라 계정 서비스가 실행되는 계정입니다. 그래도 이렇게하는 방법이 있습니다.

이것을 통해 우리는 좋은 접근 방식 있다고 생각합니다.

  1. 로그인 한 계정 이름을 확인하십시오 (시작을 클릭하십시오.
    로그인 한 계정 이름이 표시됩니다).
  2. 명령 프롬프트를 시작하십시오.
    명령 프롬프트에서 (Start | Run | cmd | [Enter]) , cmd.exe를 실행할 스케줄을 작성하십시오.
    스케줄을 작성하려면 다음 행을 입력하고 Enter를 누르십시오.
    10시 41 분 / interactive "cmd.exe"
    에서 10시 41 분에 cmd.exe를 실행하는 일정을 만듭니다.
    (테스트하는 동안 시스템의 시간을 확인하고 2 ~ 3 분을 추가하십시오.) 현지 시간에 따라이 시간을 변경하십시오
    힌트 : " at "
    를 입력하고 위의 내용을 입력 한 후 Enter 키를 누르면 스케줄이 있는지 확인할 수 있습니다. 단계.
  3. 스케줄 설정 시간을 기다리십시오.
    cmd.exe 는 지정된 시간에 시작됩니다.
  4. cmd.exe를이 예약 된 시간을 눌러 [CTRL] + [ALT] + [DEL] 및 발사 작업 관리자에 의해 시작됩니다.
    “프로세스”탭을 선택 하고 프로세스 목록 에서 explorer.exe 를 선택한 후“프로세스 종료 ”버튼을 클릭하십시오 .
    확인 대화가 나타납니다. “예”를 클릭하여 프로세스를 종료하십시오.
  5. 닫기 (X) 버튼을 클릭하여 작업 관리자를 닫습니다.
    첫 번째 cmd 창을 닫습니다 (두 번째가 아닌 첫 번째 cmd 창을 닫으십시오).
  6. 이제 두 번째 명령 프롬프트 창과 빈 바탕 화면 만 있습니다.
    명령 프롬프트에서 다음 줄을 입력하고“Enter” cd를 누르십시오
    .
  7. 명령 프롬프트에서 다음 라인과 공격 "입력"
    Explorer.exe에서를
    이 당신이 그것을 할 처음 인 경우 창문이 필요한 생성,
    액세스 시스템에 당신을 위해 구성 요소를 (바탕 화면 시작 메뉴,
    내 문서)
    가 완료 때 당신은 할 것 새로운 데스크탑.
  8. 명령 프롬프트 창을 닫습니다. 시작을 클릭하고 사용자 이름을 확인하십시오.
    시스템으로 변경되었습니다.
    이제 당신은 강력한 사용자입니다. 수행중인 작업을 모르는 경우 PC를 손상시키고 시스템 파일을 삭제 또는 수정하지 않도록주의하십시오.

다른 옵션은 스크립트를 서비스로 실행하는 것입니다.


2
atWindows 7에서는 작동하지 않습니다.
stephenwade

1
at내 Windows 7 컴퓨터에서 실행됩니다. 당신에게 효과가없는 것은 무엇입니까?
uSlackr

3
Windows 7에서 탐색기 프로세스 를 종료하는 또 다른 방법은 다음과 같습니다 . 시작을 클릭하십시오. 마우스를 메뉴의 오른쪽으로 이동하십시오 ( "실행"및 "로그 오프"). (Ctrl) + (Shift) + (오른쪽 클릭); “Exit Explorer”를 클릭하십시오.
Scott

2
C : \ Windows \ system32> at 23:56 / interactive "cmd.exe"경고 : 보안 향상으로 인해이 작업은 예상 한 시간에 실행되지만 대화 형으로 실행되지는 않습니다. 대화식 작업이 필요한 경우 schtasks.exe 유틸리티를 사용하십시오 (자세한 내용은 'schtasks /?'). 작업 ID = 1 인 새 작업이 추가되었습니다 blogs.technet.com/b/askds/archive/2008/10/22/…
Dagelf

1

이것에 대한 좀 더 해킹 된 접근 방식이 있습니다. 이는 기본적으로 \ Windows \ System32의 Utilman.exe 대신 cmd.exe를 subbing합니다 (백업이 필요합니다). 사전에 현재 실행중인 Windows 외부에서이를 수행해야합니다 (예 : Linux 또는 설치 / 복구 CD를 통해). 다음은 Windows를 통해 사용할 예제 스크립트입니다.

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

그런 다음 일반 Windows로 부팅하고 Windows 키 + U를 누르십시오. 접근성 등에 도움이되는 유틸리티 세트를 가져 오는 대신 시스템의 모든 사용 가능한 도구와 함께 시스템 수준 명령 프롬프트가 나타납니다. .


또한 디스크를 재부팅하지 않아도 디스크없이 Windows 내에서 수행 할 수 있습니다. 로 이동하여의 System32속성을 열고 UtilMan.exe모든 권한과 소유권을 얻은 다음 그 단계를 수행하십시오.
Jet

이것은 시스템에 로그인 할 수없고 로그인 화면에만 접근 할 때 편리합니다
Vitas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.