2017-06-20 13 views
3

これは可能ですか?Powershell - CDがCD-ROMドライブに入っているかどうか確認してください。

私の最初の推測では、のようになります。

C:> Get-WmiObject Win32_CDROMDrive

しかし、私はこれをしようとしたとき、それは私だけCaptionDriveManufacturerを伝え、VolumeName

があるかどうかの情報なしディスクドライブ内のCD

+2

'[IO.DriveInfo] :: GetDrives()|どこの{$ _ドライブタイプ - eq 'CDRom' - $ _。IsReady} '(C#の回答に基づいて) – wOxxOm

+3

個人的に、私はこの誤解を招くような質問を見つける。ドライブにCDが入っていますか?はい、チェックしても1秒後にユーザーが取り出しました。ドライブに何かやりたいことを読み書きしようとするだけでなく、失敗を処理するのはなぜですか? –

+0

@KoryGill CDの読み書きはポイントの横にあります。最終目標は、ドライブ内にメディアがあるかどうかを確認することです。 –

答えて

3

あなたは性質が一般的に

Get-WMIHelp -Class Win32_CDROMDrive 

から

Get-WMIObject -Class Win32_CDROMDrive -Property * | Get-Member 

と、より詳細なドキュメントによってそのWMIクラスのために利用可能なものを見ることができます

(Get-WMIObject -Class Win32_CDROMDrive -Property *).MediaLoaded 

ことで、この情報を得ることができます、あなたは、Get-Help、の自由な使用0、Get-Command、およびGet-WMIHelpコマンドレットは、多くの情報を提供し、ここでこのような質問をし、来るかもしれない、あるいは来ないかもしれない答えを待つ必要がなくなる可能性があります。

+0

ああ、 '-Properties *'を試してみたはずです。私はいつも報告していないプロパティがあるかもしれないことを忘れています –

+1

Get-WMIHelpは標準のPowerShellコマンドレットではありません。 –

+0

真。 https://blogs.msdn.microsoft.com/powershell/2007/09/24/get-wmihelp-amp-search-wmihelp/およびhttps://ss64.org/viewtopic.php?id=1440を参照してください - 彼らが私のシステム上で長持ちしていたので、私は彼らがアドオンであることを忘れてしまった。 –

関連する問題