2017-12-27 6 views
0

Ich habe ein Powershell-Skript, das auf Linux-Server ausgeführt wird und AD-Benutzerkonto deaktiviert. Das Skript funktioniert einwandfrei und der nächste Schritt besteht darin, einen repadmin-Befehl auszuführen, um den deaktivierten Benutzer in allen Domänencontrollern (DCs) zu synchronisieren. Ich habe folgende Powershell-Skript geschrieben, dies zu tun:Führen Sie Powershell-Skript aus PHP-Datei

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" 

Das Skript funktioniert gut, wenn ich es in jedem DC laufen, aber wie kann ich php remote in ein bestimmtes DC weisen und diesen Befehl ausführen?

PS. Der obige Code & Text ist nur ein Beispiel. Im Idealfall möchte ich Powershell-Skript von PHP/Javascript auf Linux-Server gehostet ausführen.

+0

Warum machen Sie sich Gedanken über die Replikation? – vonPryz

+0

Wie führen Sie das Powershell-Skript auf dem Linux-Server aus? – tukan

+0

@tukan: Nativ nicht. Aber mit Alpha-Version von PS ist es möglich. Aber die Frage ist, warum Sie dieses Ding aus PHP machen wollen? Triffst du irgendeinen Webservice, um dies zu tun? Vage Fragen führen zu [XY Problem] (http://xyproblem.info/) –

Antwort

0

Ich habe die Alternative herausgefunden, indem ich einen IIS-Dienst im Windows-Feld geschrieben habe und meine Skripte durch Senden von PowerShell-Skript als cURL-Befehl von Linux an Windows ausgeführt habe.