실행중인 프로그램을 관리자에게 높이기 (Windows 7)


35

때때로 관리자로 실행하려는 프로그램을 열 수도 있지만 관리자가 아닌 프로그램을 이미 열었을 수 있습니다. Windows 7에서 이미 실행중인 프로그램의 권한을 상승시킬 수 있습니까? 아니면 관리자 권한으로 닫았다가 다시 시작해야합니까?


8
승리를위한 sudo !
Josh K

1
@Josh K-er- 어떻게 이미 실행중인 앱을 사용하여 높이 sudo겠습니까?
Sathyajith Bhat

그것은 마 법적 man sudo입니다. 더 많은 정보를 얻으 려면 해독해야합니다 .
Josh K

2
@Josh, 다른 것이 없다면 언제든지 사용할 수 있습니다 pseudo.)
Tomas Aschan

답변:


26

불행하게도. 실행중인 프로세스는 관리자 권한으로 상승 될 수 없습니다. 더 권위있는 출처를 찾고 있지만 지금은 다음을 발견했습니다.

  1. "프로그램이 이미 시작된 후에는 프로그램을 올릴 수 없습니다 ..."

  2. "시작할 때 프로세스 수준에서만 코드를 올릴 수 있으므로 실행중인 프로세스를 올릴 수 없습니다."


1
이것은 절대 사실이 아닙니다. win32 API는 이미 실행중인 임의의 애플리케이션 상승을 지원하지만 문제의 애플리케이션은 기능 자체를 노출해야합니다. 이 기사 와 함께 제공되는 소스 코드는이를 수행하는 방법을 보여줍니다. 아마도 다른 프로세스를 선택하고 높이기위한 응용 프로그램을 작성할 수있을 것입니다.
Fopedush

8
@Fopedush이 기사에서는이 기술을 "자기 상승"이라고 설명하지만 이러한 예제 프로그램이 실제로하는 것처럼 사용 ShellExecuteEx하는 "runas"와 동사를 사용하여 프로세스의 새 인스턴스를 시작합니다 . OP가 이미 실행중인 프로그램을 향상시켜야 할 필요가 있다고 생각하지 않습니다 (예 : 모든 상태를 잃을 것입니다).
Stephen Jennings

프로그램 파일 하위 폴더에 복사하는 등의 작업에서 높지 않은 Total Commander 8.01 인스턴스가 차단되면 "관리자로 다시 시도"할 수 있습니다. "자체가 아닌"외부 프로세스로 확장 할 수 없습니까?
n611x007

3
@naxa Total Commander를 사용하지는 않았지만 "관리자 권한으로 다시 시도"옵션은 실제로 권한이 부여 된 작업을 수행하는 완전히 분리 된 고급 프로세스를 생성합니다. "모든 프로세스에 대한 세부 사항 표시"를 선택하면 프로세스 탐색기가이를 수행하여 새 고급 사본을 시작하고 관련이없는 사본을 닫습니다. 이 경우 두 번째 프로세스를 올바르게 시작하는 방법을 알기 위해 프로그램을 구체적으로 작성해야합니다.
Stephen Jennings

1
@StephenJennings 당신 말이 맞아요. 내가 연결 한 코드 샘플은 실제로 runas 명령으로 다시 시작합니다. 주석을 달기 전에 기사 외에도 코드를 검토해야합니다. 나는 WIN32 API가 일종의 상승 메커니즘을 노출했다는 인상을 받았지만 아마도 잘못 기억하고 있습니다. 내가 생각한 것을 찾을 수 있으면 주위를 파고 다시 게시 할 것입니다.
Fopedush
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.