2016-08-03 114 views
0

環境:windows,wamp服務,php,計劃任務。Windows - 運行Wamp服務作爲系統/用戶 - 計劃任務的權限

爲了訪問某些資源,我將wamp服務配置爲以用戶User_A(管理員組)身份運行。

我有一個受保護的文件夾Protected_Folder:只有管理員組中的用戶才具有完全訪問權限。

我有一個計劃任務,每天執行User_A帳戶。它被配置爲運行,即使User_A將被註銷:一個.bat文件:

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

然而,計劃的任務沒有權限創建/如果用戶被註銷在Protected_Folder寫一個文件/文件夾。

+0

側面說明:我不明白爲什麼你如您所說用戶位於管理員組中,以其他用戶身份運行WampServer。除了複雜性之外,這是如何實現的,就像你被黑客入侵一樣仍然會以管理員身份進行黑客攻擊 – RiggsFolly

+0

我可能有多個用戶,然後我有受保護的文件夾只是爲了防止普通用戶訪問。我正在與微軟Crt Magasin合作,我嘗試過,但如果作爲系統運行的是wamp服務,我不能成功訪問我的crt(即使我沒有將我的crt導入到我的機器,但並未向特定用戶導入)。所以我必須以用戶身份運行wamp服務。 –

回答

1

我有同樣的問題,但我不知道我是通過環境組合還是因爲我找到了正確的解決方案來解決問題。

所以我編輯我的批處理文件,打開一個頁面,而不是發動直接的PHP腳本

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

的最後和它的工作,我希望它會幫助你

+0

謝謝!你的解決方案就像一個魅力。但在計劃任務完成後,我的導航器(Firefox)被阻止。它確實出現在windows任務管理器的processus列表中,然後我必須強制任務管理器關閉它。你對這個PB有什麼想法嗎? –

+1

@ Anh-TuanMai我也使用Firefox,從來沒有這個問題。但是你可以嘗試添加'taskkill/im firefox.exe/f'到你的批處理文件來關閉所有的firefox進程。如果你只是想殺死Firefox的最後一個標籤,你應該使用VBScript(請參閱stackoverflow.com/questions/32776448) – Raccoon