首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP Exec()命令运行WINRS / WINRM cmd

使用PHP Exec()命令运行WINRS / WINRM cmd
EN

Stack Overflow用户
提问于 2012-09-19 02:17:55
回答 1查看 903关注 0票数 0

平台详细信息: IIS7、PHP5、Windows Server2008服务器名称: server1

我正在尝试使用php的exec()函数来执行一个包含以下命令的.bat文件:

代码语言:javascript
复制
winrs -r:server2 "C:\custom_functions.bat"

但是,当我执行该命令时,它不起作用。当直接在server2上运行custom_functions.bat文件时,它工作得很好,因此,问题不太可能出在我的代码上。我猜这是权限错误。

当我执行exec("whoami")时,它以用户身份返回"nt authority\network service“。

如果我通过php exec()函数执行任何基本的windows命令,比如exec("ipconfig")或exec("dir c:\"),它们都工作得很好。当我尝试使用WINRM在远程服务器上执行命令时,出现了问题。我也使用了php的system()函数--结果是一样的。

请帮帮我!?

EN

回答 1

Stack Overflow用户

发布于 2012-09-19 02:25:31

要在服务器上运行命令,您需要在该服务器上进行授权。当您从提示符处手动运行该命令时,您可以通过您的用户帐户进行访问。

当IIS运行该命令时,它以内置用户身份运行,该用户对server2没有访问权限。

我不建议给the服务器进程访问server2的权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12482700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档