2016-08-03 11 views
0

Umgebung: Windows, Wamp Service, PHP, geplante Aufgabe.Windows - Wamp Service als System/Benutzer - Privileg der geplanten Aufgabe

Um Zugriff auf einige Ressourcen zu haben, habe ich den Wamp-Dienst so konfiguriert, dass er als Benutzer User_A (Admin-Gruppe) ausgeführt wird.

Ich habe einen geschützten Ordner Protected_Folder: nur Benutzer in Admin-Gruppe haben vollen Zugriff.

Ich habe eine geplante Aufgabe, die jeden Tag mit User_A Konto ausführen. Es ist so konfiguriert, selbst zu laufen, wenn User_A abgemeldet ist: eine .bat Datei:

C:/path/to/php.exe my_script.php 

jedoch die geplante Aufgabe hat keine Berechtigung zur Erstellung/schreiben, Datei/Ordner in Protected_Folder, wenn der Benutzer abgemeldet ist.

+0

Side Hinweis helfen: Ich sehe nicht, warum Sie Führen Sie WampServer als "anderer Benutzer" aus, da Sie sagen, dass sich der Benutzer in der Admin-Gruppe befindet. Was erreicht dies außer Komplexität, als wenn Sie gehackt werden der Hack wird immer noch als Administrator hacken – RiggsFolly

+0

Ich könnte mehrere Benutzer haben, dann habe ich den geschützten Ordner, nur um normalen Benutzerzugriff zu verhindern. Ich arbeite mit Microsoft Crt Magasin, ich habe versucht, aber ich bin nicht erfolgreich auf meine CRT zugreifen, wenn Wamp-Service als System ausgeführt wird (sogar ich habe meine CRT auf meinem Computer, aber nicht zu bestimmten Benutzer importieren). Also muss ich als Benutzer wamp service ausführen. –

Antwort

1

Ich hatte das gleiche Problem, aber ich weiß nicht, ob ich es durch eine Kombination von Umständen gelöst habe oder weil ich die richtige Lösung gefunden habe.

So bearbeitete ich meine Batch-Datei eine Seite zu öffnen, anstatt direkt den PHP-Skript

@echo off 
start "" http://localhost/path/to/my_script.php 

Und es funktionierte schließlich die Einführung, ich hoffe, es wird Ihnen

+0

Danke! Ihre Lösung wirkt wie ein Zauber. Aber nach der geplanten Aufgabe blockiert mein Navigator (Firefox). Es erscheint in der Prozessliste des Windows-Task-Managers, dann muss ich den Task-Manager zwingen, es zu schließen. Hast du irgendwelche Ideen zu diesem Pb? –

+1

@ Anh-TuanMai Ich benutze auch Firefox und hatte dieses Problem nie. Sie können jedoch versuchen, Ihrer Batchdatei 'taskkill/im firefox.exe/f' hinzuzufügen, um den gesamten Firefox-Prozess zu schließen. Wenn Sie nur die letzte Registerkarte von Firefox löschen möchten, sollten Sie stattdessen VBScript verwenden (siehe stackoverflow.com/questions/32776448) – Raccoon

Verwandte Themen