我想运行此命令并捕获输出:
fsutil fsinfo volumeInfo C:
但除非我“以管理员身份”手动打开 cmd.exe,否则它不会执行该命令,原因有些奇怪。这意味着它无法从 PHP CLI 运行。
获取此信息的其他非愚蠢方法是什么?为什么该fsutil
命令需要管理权限?
请注意,我花了很长时间尝试让 PHP CLI 以管理员身份运行,以便实现这种功能,但始终无法奏效。我听到的所有“解决方法”都很疯狂,让我毛骨悚然。
答案1
wmic
不需要管理员提升。
获取所有磁盘:
wmic volume get DriveLetter,FileSystem
列出一个磁盘(D):
wmic volume where DriveLetter='D:' get FileSystem
答案2
以下是如何在威盛使用 PowerShell西米克已被弃用。若要仅获取 D:,请使用以下命令 (获取 WmiObject)。
Get-WmiObject -Class Win32_Volume | Where-Object {$_.DriveLetter -eq "D:"}
要获取所有驱动器,请使用以下命令:
Get-WmiObject -Class Win32_Volume
如果您希望查看较少的输出并仅找出与每个驱动器关联的文件系统,您也可以使用此命令从卷对象中仅选择驱动器号和文件系统属性:
Get-WmiObject -Class Win32_Volume | Select-Object -Property DriveLetter,FileSystem
答案3
尝试wmic volume get caption,filesytem
并过滤您想要的驱动器号的输出。
不需要管理员权限。