2012-02-29 4 views
-1

PHP로 관리자 권한으로 CMD 명령을 실행할 수 있습니까? IIS7에서 exec ("% systemroot % \ system32 \ inetsrv \ APPCMD list sites")를 실행하여 appcmd.exe 유틸리티를 사용하여 웹 사이트를 만들려고합니다. 올바른 권한이 없다는 오류가 발생하지만 RDP 관리자로서 CMD에서 똑같은 명령을 실행해도 문제가 없습니다.PHP에서 관리자로 cmd 실행하기

업데이트 :

무엇을 달성하기 위해 노력하고 수동

+2

PHP가 쉽게 할 수 있다면, 내가 소유 한 모든 Windows 컴퓨터에서 PHP가 제거됩니다. IIS와 마찬가지입니다. 그리고 아마 Windows. 당신은 거대한 보안 구멍에 대해 이야기하고 있습니다. 나 (관리자로서!) UAC 상자가 나타나지 않고도 관리자 권한으로 앱을 실행할 수는 없지만 PHP 코드 (NetworkService 또는 기타로 실행 가능)는 사용할 수 있습니까? 누. – cHao

+0

웹 사이트에서 익명 인증을 사용하지 않도록 설정하십시오. 이렇게하려면 AD 자격 증명을 사용하여 로그인하고 스크립트가 작동하는지 확인해야합니다. –

답변

0

이는 것 같아 내가 서버에 웹 사이트를 추가하는 대 작업 한 웹 포털을 사용하여 IIS 7 웹 사이트 생성을 자동화하는 것입니다 엄청난 보안 위험이 있습니다. 그러나 이에 대한 조언은 하겠지만 질문에 대답하기 위해 IIS 사용자가 실행할 수 있도록 appcmd.exe에 대한 사용 권한을 변경할 수 있습니다. 권한 변경이 필요한 외부 종속성이 있는지 확실하지 않습니다.

다시 말하지만, 이것은 가장 좋은 아이디어는 아닙니다. 대부분의 경우 프로그램은 이유에 따라 관리자 권한이 필요합니다.

0

이렇게 할 수있는 한 가지 방법은 Windows Service을 다른 언어로 작성하여 필요한 결과를 노출 한 다음 다른 포트를 통해 로컬로 통신하는 것입니다. 그런 다음 서비스를 설치하고 관리자로 실행하십시오.