如何从 Windows 10 非管理员 cmd.exe 确定给定驱动器号的文件系统?

如何从 Windows 10 非管理员 cmd.exe 确定给定驱动器号的文件系统?

我想运行此命令并捕获输出:

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
并过滤您想要的驱动器号的输出。

不需要管理员权限。

相关内容