예, 높은 권한으로 실행됩니다.
간단한 테스트 :
하나의 높고 높지 않은 명령 프롬프트를 열어서이를 쉽게 테스트 할 수 있습니다. notepad.exe
둘 다 에서 명령 을 실행하고 빈 텍스트 파일을에 저장하십시오 C:\Windows
. 하나는 저장하고, 하나는 권한 오류를 발생시킵니다.
철저한 테스트 :
그것이 당신을 위해 그것을 확인하기에 충분하지 않으면 (실제로 나를 만족시키지 못했습니다) SysInternals에서 AccessChk 를 사용할 수 있습니다 . 관리자 권한 명령 프롬프트에서이를 실행해야합니다.
실행중인 두 개의 메모장 프로세스를 확인하여 시작하겠습니다.
메모장 : ( accesschk.exe -v -p notepad
)
[11140] notepad.exe
Medium Mandatory Level [No-Write-Up, No-Read-Up]
RW DOMAIN\Tannerf
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
[11004] notepad.exe
High Mandatory Level [No-Write-Up, No-Read-Up]
RW BUILTIN\Administrators
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
하나는 내 도메인 사용자 이름으로 실행 중이고 다른 하나는 관리자 기본 제공 그룹에서 실행 중입니다. 또한 필수 수준 이 높습니다 . -f
권한과 토큰의 분류를 위해 플래그를 사용하여 실행할 수도 있습니다 .
MSIExec 및 MSI 파일
나는 달릴 때 상황이 조금 더 복잡해질 것이라고 생각했다 msiexec
. 테스트하기 편리한 Chrome 독립형 설치 프로그램이 있습니다.
관리자 권한 프롬프트에서 msiexec.exe가 Chrome 설치 프로그램을 시작합니다.
D:\Users\tannerf>accesschk.exe -p msiexec.exe
[10540] msiexec.exe
RW BUILTIN\Administrators
RW NT AUTHORITY\SYSTEM
MSI에서 생성 한 chrome_installer.exe :
D:\Users\tannerf>accesschk.exe -p chrome_installer.exe
[5552] chrome_installer.exe
NT AUTHORITY\SYSTEM
OWNER RIGHTS
RW NT SERVICE\msiserver
더 이상 자르지 말고 말리십시오! chrome_installer.exe
프로세스가 MSIServer 서비스를 통해 실행 된 것 같습니다 .
이로 인해 다른 설치 관리자의 동작이 궁금해 졌으므로 Evernote.msi를 실행하여 편리했습니다.
Evernote 설치 프로그램을 시작하는 높은 msiexec.exe :
[6916] msiexec.exe
High Mandatory Level [No-Write-Up, No-Read-Up]
RW BUILTIN\Administrators
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
[4652] msiexec.exe
System Mandatory Level [No-Write-Up, No-Read-Up]
R BUILTIN\Administrators
PROCESS_QUERY_INFORMATION
PROCESS_QUERY_LIMITED_INFORMATION
흥미있는; 이번에는 시스템 수준에서 실행되는 msiexec.exe가 있습니다. Process Monitor를 사용하여 팝업되는 실제 설치 창이 시스템 레벨 msiexec 프로세스에서 나온다는 것을 알았습니다. 높은 필수 수준을 종료하면 시스템 수준 프로세스도 종료됩니다.
Evernote 설치 프로그램을 시작하는 높지 않은 msiexec.exe :
[7472] msiexec.exe
Medium Mandatory Level [No-Write-Up, No-Read-Up]
RW DOMAIN\Tannerf
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
[4404] msiexec.exe
System Mandatory Level [No-Write-Up, No-Read-Up]
R BUILTIN\Administrators
PROCESS_QUERY_INFORMATION
PROCESS_QUERY_LIMITED_INFORMATION
Evernote가 시스템 레벨 액세스를 어느 쪽이든 얻을 수있을 것 같습니다. 설치 프로그램을 두 번 클릭해도 같은 결과가 나타납니다.
결론:
프로세스가 달리 지정하지 않으면 권한을 상속한다는 것이 잘 설명되어 있습니다. 그렇다고 msiexec SomeProgram.msi
모든 프로세스 프로세스에서 높은 수준의 강제 실행이 보장되는 것은 아닙니다 . 시스템 수준 또는 MSIServer에서 실행될 수 있습니다. 마일리지가 다를 수 있으며 이러한 규칙이 "파손 된"것으로 보이는 많은 사례를보고 놀랄 것입니다.