runas를 사용하여 netsh를 관리자로 실행

runas를 사용하여 netsh를 관리자로 실행

Windows 7 시스템에서 공급업체를 위한 디버깅을 수행하려고 합니다. netsh매개변수를 설정하려면 실행해야 합니다 . cygwin/shell 창에서 실행하려고 했지만 "관리자 권한으로 실행" 오류가 발생했습니다.

구글링을 해보니 runas처럼 작동하는 명령어가 있는 것 같습니다 sudo. 내 사용자 계정( me)이 관리자이므로 의 비밀번호를 runas /user:me "netsh ..." 묻는 메시지가 표시됩니다 . me나는 그것을 입력한다; netsh(아마도 새 cmd창에서 실행 중일 것임) 열렸다가 닫힐 때 깜박입니다. 명령에서 성공적인 결과를 얻었습니다(예: $? == 0).

하지만 매개변수가 변경되지 않았기 때문에 이는 충분하지 않은 것 같습니다. 마침내 셸 바로 가기에서 "관리자 권한으로 실행"을 수행하여 이 문제를 해결했습니다(그런 다음 netsh정상적으로 실행되었습니다).

Windows/ 가 실제로 관리자임을 runas깨닫게 하는 비결은 무엇입니까 ?me

답변1

관리자 그룹의 일부인 계정에 로그인하는 것과 (a) 승격된 계정 또는 (b) 기본 관리자 계정으로 실행하는 것에는 차이가 있습니다.

관리자로 실행할 때마다 정의에 따라 항상 승격됩니다. 따라서 run /user:administrator해당 창이 열릴 때 승격되면 UAC 프롬프트가 표시되지 않으며 netsh명령이 실행되어야 합니다.

그러나 기본 제공 관리자 계정은 항상 높은 권한으로 실행되고 에서 UAC 프롬프트를 생성하지 않기 때문에 runas특히 암호가 없는 경우 보안 위험이 있습니다. 그렇기 때문에Microsoft는 기본적으로 관리자 계정을 비활성화합니다.먼저 활성화해야 합니다.

Windows® 7에서는 기본 제공 관리자 계정이 기본적으로 비활성화되어 있습니다. 이전 버전의 Windows에서는 OOBE(Out-of-Box-Experience) 중에 빈 암호를 사용하여 관리자 계정이 자동으로 생성되었습니다.

비밀번호가 비어 있는 관리자 계정은 보안상 위험합니다. 시스템을 더 잘 보호하기 위해 Windows 7의 모든 새로 설치 및 업그레이드에서는 기본적으로 기본 제공 관리자 계정이 비활성화됩니다.

활성화하는 방법은 다음과 같습니다. (시작 메뉴의 "실행..." 상자에 "mmc"를 입력하여 MMC를 열 수 있습니다.)

로컬 사용자 및 그룹 MMC(Microsoft Management Console)를 사용하여 관리자 계정의 속성을 변경합니다.

  1. MMC 콘솔을 열고 로컬 사용자 및 그룹을 선택합니다.
  2. 관리자 계정을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  3. 관리자 속성 창이 나타납니다.
  4. 일반 탭에서 계정 비활성화됨 확인란을 선택 취소합니다.
  5. MMC 콘솔을 닫습니다.

또한 runas실행하는 프로그램에 인수를 전달할 수 없다는 점에 유의하세요.

RUNAS USAGE:

RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
        /user:<UserName> program

RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
        /smartcard [/user:<UserName>] program

RUNAS /trustlevel:<TrustLevel> program

자신의 사용자 ID로 승격된 명령을 실행하거나 인수를 전달하려면 정품 sudo또는 su(예:이 하나, 내 일부해밀턴 C 쉘:) 막간으로애플리케이션 매니페스트에 표시됨고도를 요구하는 것처럼. 그렇게 하면 UAC 프롬프트가 표시됩니다.

관련 정보