2017-12-27 5 views
0

저는 Linux 서버에서 실행되며 AD 사용자 계정을 사용할 수없는 powershell 스크립트를 사용했습니다. 스크립트가 제대로 작동하고 다음 단계는 모든 도메인 컨트롤러 (DC)에서 비활성화 된 사용자를 동기화하는 repadmin 명령을 실행하는 것입니다. 나는 그렇게 할 파워 쉘 스크립트 다음 서면으로 작성했습니다 :PHP 파일에서 Powershell 스크립트 실행

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 
$logFile = "C:\Scripts\Log\repAdminSyncAll.txt" 
$timeStamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") 
repadmin /syncall /APeD 
Add-content $Logfile -value "$timeStamp repAdminSyncAll Script executed" 

내가 어떤 DC에서 실행하는 경우 스크립트는 어떻게 특정 DC에 원격으로 PHP를 지시하고이 명령을 실행할 수 있지만, 잘 작동?

추신. 위의 코드 &은 예제 일뿐입니다. 이상적으로, 나는 리눅스 서버에서 호스팅되는 PHP/Javascript에서 powershell 스크립트를 실행하고 싶다.

+0

왜 복제가 걱정 되십니까? – vonPryz

+0

리눅스 서버에서 powershell 스크립트를 어떻게 실행합니까? – tukan

+0

@tukan : 네이티브 아닙니다. 그러나 PS의 알파 버전으로 가능합니다. 그러나 질문은 왜 당신이 PHP로 그 일을 끝내기를 원하는가에 달려있다. 이 작업을 수행하기 위해 어떤 웹 서비스를 사용하고 있습니까? 모호한 질문은 [XY 문제] (http://xyproblem.info/) –

답변

0

Windows 상자에 IIS 서비스를 작성하고 Linux에서 Windows로 PowerShell 스크립트를 cURL 명령으로 보내 스크립트를 실행하여 다른 방법을 찾아 냈습니다.

관련 문제