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.
Warum machen Sie sich Gedanken über die Replikation? – vonPryz
Wie führen Sie das Powershell-Skript auf dem Linux-Server aus? – tukan
@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/) –