Windows

在 Windows 上執行具有遠端關閉權限的 Apache

  • January 8, 2010

我在使用 Apache HTTPD 時遇到問題:我有一個執行 Windows 命令的 PHP 應用程序

shutdown -s -m \\<some machine> -t 0

它用於從遠端位置關閉網路中未使用的伺服器。

問題是,我需要在目標電腦上也存在並且具有執行關機的正確權限的使用者帳戶下執行該 PHP 應用程序。我嘗試使用可以執行遠端命令的帳戶執行處理 PHP(php5_module)的 Apache 服務(我使用相同的帳戶在命令行上手動測試它並且它工作。)通過設置 User XYZhttpd.conf 但沒有沒救

如果在使用正確的特權使用者帳戶登錄時直接從命令行執行,則有問題的 PHP 腳本可以完美執行。如果由網路伺服器執行,則呼叫的“關閉”命令會以“拒絕訪問”響應。

有什麼建議?

問題已經解決了:

您可以通過在服務列表中右鍵點擊它,轉到“登錄”選項卡並在那裡輸入使用者憑據,將特定使用者帳戶分配給任何 Windows 服務。重新啟動服務,它就可以工作了。

有時您只是想不出最簡單的解決方案…

引用自:https://serverfault.com/questions/100766