为什么除非您有特殊的“提升”终端,否则“fsutil volume diskfree e:”不起作用?

为什么除非您有特殊的“提升”终端,否则“fsutil volume diskfree e:”不起作用?

fsutil 卷磁盘空闲 e:

错误:访问被拒绝。

当我从普通 cmd.exe 运行它时,以及从我的 PHP CLI 脚本运行它时,都会发生这种情况。

只有通过手动打开“提升的”cmd.exe,它才会输出命令的实际输出。

为什么需要“提升”状态才能运行这种与安全无关的命令?这让我无法从我的 PHP CLI 系统中找出备份磁盘有多少可用空间。

即使我以某种方式找到某种方法来“提升”我的 PHP CLI 系统,这在很多方面都可能非常成问题,甚至可能根本不可能,我仍然怀疑为什么这是必需的。

答案1

如此危险的命令怎么能不受到保护并仅限于高级用户使用呢?

这是微软对你的问题的回答文档

您必须以管理员或管理员组成员身份登录才能使用 fsutil。此命令功能非常强大,仅应由对 Windows 操作系统有深入了解的高级用户使用。

关于 PHP 中的提升:Web 服务器拥有管理员权限是非常危险的。这是最容易受到攻击的,因为它很容易受到外部攻击。我强烈建议不要这样做。

相关内容