微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

授予使用PowerShell停止进程命令的IUSR权限?

我有一个PHP脚本通过shell_exec()运行Powershell Stop-Process命令。 PHP作为IUSR运行。 当我运行脚本,我收到一个访问被拒绝的错误消息。 如果我使用我的pipe理员帐户在PowerShell中运行命令,它按预期工作。

我如何授予IUSR在Powershell中执行Stop-Process的权限?

Windows 10 Powershell调用WebRequest“Windows安全警告”

使用Powershell或命令行在Windows中创build压缩/压缩文件

powershell参数PolicyStore和确认

用powershell DMY – > YMD更改文件

Powershell脚本在磁盘上输出大小

我无法找到一个解决方案来授予IUSR执行Stop-Process的特定权限,但是我可以通过将与IUSR相关的kill脚本的“匿名身份验证”用户更改为Administrator 。

在IIS 8.5中,转到站点 – >我的站点 – >文件名称 。 在主面板上,单击IIS下的身份验证 。 右键单击匿名身份验证 ,然后单击编辑 。

您可以在您的IIS应用程序的任何级别设置“匿名身份验证”值; 从站点级别到子目录级别。 我建议只将实际托管kill脚本的目录中的值从IUSR更改为Administrator 。 对整个站点进行更改可能会导致应用程序的其他部分出现问题。

我已经看到一些信息,建议如果您将有限的用户添加到Performance Monitor Users组并授予它调试权限,它将能够终止进程。

您可能会认为风险较小,就像运行另一个具有这些权限的Web应用程序一样,只能从本地计算机访问。 然后让你的PHP应用程序做一个web请求到内部的应用程序来做到这一点。

如果你只想杀死一个特定的进程,这可以进一步限制影响,因为内部应用程序可以被设计为只杀死一件事情。

实现类似分离的其他方式是例如具有计划任务,该计划任务在特定目录中查找具有特定内容文件,当它看到它时,它杀死一个进程并删除文件。 IUSR可以被授予在该目录中创建文件的权限,作为触发这种情况的一种方式。 这种方法很容易实现,但不是同步的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐