簡體   English   中英

授予 IUSR 權限以使用 PowerShell 停止進程命令?

[英]Grant IUSR Rights to Use PowerShell Stop-Process Command?

我有一個 PHP 腳本,它通過shell_exec()運行 Powershell Stop-Process命令。 PHP 作為 IUSR 運行。 當我運行腳本時,我收到一條拒絕訪問的錯誤消息。 如果我使用我的管理員帳戶在 PowerShell 中運行該命令,它會按預期工作。

如何授予 IUSR 在 Powershell 中執行Stop-Process的能力?

我無法找到一種解決方案來授予 IUSR 執行Stop-Process的特定權限,但我能夠通過將與Stop-Process腳本關聯的“匿名身份驗證”用戶從IUSR更改為Administrator

在 IIS 8.5 中,轉到站點->我的站點->文件夾名稱 在主面板上,單擊IIS下的身份驗證 右鍵單擊匿名身份驗證,然后單擊編輯

您可以在 IIS 應用程序的任何級別設置“匿名身份驗證”值; 從站點級別到子目錄級別。 我建議只將實際托管終止腳本的目錄中的值從IUSR更改為Administrator 為整個站點更改它可能會給應用程序的其他部分帶來問題。

我看到一些信息表明,如果您將受限用戶添加到Performance Monitor Users組並授予它調試權限,它將能夠終止進程。

不過,您可能會考慮一些風險較小的事情,例如以具有這些權限的用戶身份運行另一個 Web 應用程序,該應用程序只能從本地計算機訪問。 然后讓您的 PHP 應用程序向內部應用程序發出 Web 請求以完成它的殺戮。

如果您只想終止特定進程,這可以讓您進一步限制影響,因為內部應用程序可以設計為僅終止該一件事。

實現類似分離的其他方法是,例如有一個計划任務,它在特定目錄中查找具有特定內容的文件,當它看到它時,它會終止一個進程並刪除該文件。 IUSR可以被授予在該目錄中創建文件的權限,作為觸發此操作的一種方式。 這種方法很容易實現,但不是同步的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM