Powershell - 检查 CD 是否在 CD-ROM 驱动器中

Powershell - check if a CD is in CD-ROM drive

这可能吗?

我的第一个猜测是:

C:> Get-WmiObject Win32_CDROMDrive

但是当我尝试这个时,它只告诉我 CaptionDriveManufacturerVolumeName

没有关于光驱中是否有 CD 的信息。

您可以通过

获取此信息
(Get-WMIObject -Class Win32_CDROMDrive -Property *).MediaLoaded

您可以通过

查看该 WMI class 可用的属性
Get-WMIObject -Class Win32_CDROMDrive -Property * | Get-Member

以及来自

的更详细的文档
Get-WMIHelp -Class Win32_CDROMDrive

通常,您会发现自由使用 Get-HelpGet-MemberGet-CommandGet-WMIHelp cmdlet 将为您提供大量信息,并可能消除在这里提出这样的问题并等待可能会或可能不会出现的答案的需要。