우리 회사의 시스템에는 웹 사이드 스크립트를 처리하는 서버와 Active Directory 정보를 모두 포함하는 서버가 있습니다. "webServer"및 "adServer"라고 부릅시다.PHP 스크립트에서 Powershell 스크립트를 다른 서버에서 실행 하시겠습니까?
AD 계정의 암호 만료 날짜를 반환하는 adServer에 Powershell (V5) 스크립트가 있습니다. 사용자가 사용자 이름을 입력 한 다음 해당 계정의 암호 만료일을 인쇄 할 수있는 webServer에 PHP 스크립트를 작성하고 있습니다. 따라서이 PHP 스크립트에서 Powershell 스크립트를 호출해야합니다.
Powershell 스크립트를 PHP로 실행하려면 shell_exec()를 사용하는 것이 좋지만 다른 서버에서 스크립트를 실행하려면 어떻게해야합니까? C 가정 : \ pwdDate.ps1는 광고 서버의 파일 경로입니다, 이것은 내가 지금 가지고있는 모든 것입니다 :
난 당신이, 두 번째 컴퓨터에 [웹 ...] 서비스를 설정하는 것이 좋습니다$pwdExpDate = shell_exec('powershell -File C:\pwdDate.ps1 -Username $username');
echo $pwdExpDate
'이것은 지금 내가 가진 전부입니다. '- 실행되지 않을 것입니다. 왜냐하면 작은 따옴표 문자열 안에 $ username을 사용할 수 없기 때문입니다. PHP에서 AD로 LDAP를 사용하지 않는 이유는 무엇입니까? 인터넷을 통해 많은 예가 있습니다. – TessellatingHeckler