2013-05-04 4 views
1

관리자 권한이없는 프로그램을 실행할 수 있는지 궁금합니다. System32에서 regedit 프로그램을 실행하려고합니다. USB로 복사하고 거기에서 실행 해 보았습니다. 둘 다 작동하지 않았습니다. 누군가가 C# 스크립트를 사용하여 regedit를 실행할 수 있습니까?관리자 권한이없는 regedit 액세스

+3

당신은 그렇게 할 수 없습니다. 시스템 수준의 권한입니다. –

+0

@JW 웃 "시스템 수준 특권"은 어떻게 되는가? regedit.exe를 실행하면 그룹 정책에 의해 차단 될 수 있으며 UAC 상호 작용에 의해 차단 될 수 있습니다. (그러나, 나는 reg.exe가 그 중 하나를 앓고 있다고 생각하지 않는다.) – user2246674

+0

@ user2246674 그러면 관리자 권한없이'RegEdit'을 실행할 수 있습니까? –

답변

8

답변 : 아니요, 관리 권한없이 regedit.exe를 실행할 수 없습니다. 당신이 할 수있는 일

, 당신은 HKEY_LOCAL_USER에 대한 읽기/쓰기 액세스를했으며, READONLY 다른 모든 것들에, 당신은하지만 레지스트리에 http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx

마음을 액세스 할 수있는 미리 만들어진 라이브러리를 사용하여 C#을 함께합니다. 그것은 "관리자"해야한다는 기술적 사실이라면 잘 모르겠어요 -

+0

질문은 특히'regedit'를 실행하는 것에 대해 묻습니다. 다른 방법으로 레지스트리에 액세스하는 것에 대해 묻지 않습니다. –

+7

그래서 "답 :"뿐만 아니라 대안을 제공합니다 : – sircapsalot

+0

https://superuser.com/questions/171917/force-a-program-to-run-without-administrator-privileges-or-uac 상승하지 않고 응용 프로그램 (regedit 포함)을 실행하는 방법을 보여줍니다. –

1

현대 regedit.exe를 (즉, 비스타 +에 UAC와 은)는 "관리자로"실행해야하는 불행한 생각을 가지고 , this issue is a result of UAC이고 고도가 실패했습니다.

사용자가 대부분의 레지스트리 위치에 액세스 (읽기 전용)하고 HKCU에 글을 쓸 때 이것은 인공적인 제한 사항입니다. 그러나 관리 권한이 필요하고 부적절한 UAC를 비활성화하는 것 이외에 regedit.exe에 대한이 제한을 무시할 수는 없습니다.

  1. 좋은 UI가 없어도 reg.exe (Windows와 함께 배포 됨)을 사용할 수 있어야합니다.
  2. 이 바보 같은 UAC 고도/제한이 적용되지 않는 타사 레지스트리 편집기/도구를 사용하십시오.
  3. Windows XP의 regedit.exe 은 "UAC를 인식하지 못합니다"- YMMV를 사용할 수 있습니다.
  4. sircapsalot에서 제안한대로 관리되는 API를 사용합니다. 이미 C#을 사용하고 있으면 완벽합니다.
+0

질문은 특히'regedit'를 실행하는 것에 대해 묻습니다. 다른 방법으로 레지스트리에 액세스하는 것에 대해 묻지 않습니다. –

+4

@KenWhite 처음 두 단락에서 문제를 다루는 이유, 원인 및 주제에 대한 추가 읽기 링크가있는 이유는 무엇입니까? 끝내면 제안을 무시하는 것이 좋습니다. – user2246674

+0

감사합니다.하지만 새 윈도우를 열지 않고도 C# 응용 프로그램에서 REG.exe를 어떻게 사용할 수 있습니까? –

1

관리자가 아닌 사용자로 실행하여 관리 권한없이 regedit를 실행할 수 있습니다. 관리자 사용자로 실행하면 UAC 프롬프트가 표시되지만 일반 사용자로 실행하면 프롬프트가 표시되지 않고 HKEY_CURRENT_USER 외부의 대부분의 항목은 읽기 전용입니다.

regedit.exe는 <requestedExecutionLevel level="highestAvailable" uiAccess="false" />으로 표시되어 있으며 현재 사용자가 관리자 인 경우에만 관리자 권한을 요구하지는 않습니다.

this thread에 따라 관리자 권한이없는 관리 사용자로 regedit를 실행해야하는 경우 Compatibility Administrator 도구를 사용하여 requestedExecutionLevel을 무시하도록 시스템을 구성 할 수 있습니다.

+0

Windows> = Vista에서는 올바르지 않습니다. @ user2246674 답변을 참조하십시오. – Echsecutor

+0

@Echsecutor 시도해 보셨습니까? 관리자가 아닌 계정을 만들고 해당 사용자로 regedit를 실행 했습니까? 나는 네가하지 않았을 것이라고 확신한다. – hvd

+0

예, 했어요. 관리자가 아닌 계정에서 Windows 7 Enterprise SP 1에 regedit를 실행할 수 없습니다. 즉시 표고를 요청할 것입니다. – Echsecutor

관련 문제