wmiobject Filter not working

Welcome Forums General PowerShell Q&A wmiobject Filter not working

This topic contains 2 replies, has 3 voices, and was last updated by

3 years, 2 months ago.

  • Author
  • #42533

    Topics: 1
    Replies: 0
    Points: 0
    Rank: Member


    I am trying to execute the below given code, but its giving an error message
    get-wmiobject -class win32_logicaldisk -filter "deviceid=c:"

  • #42537

    Topics: 3
    Replies: 269
    Points: 103
    Helping Hand
    Rank: Participant

    Use Get-Help Get-WmiObject -Parameter filter for more info

    get-wmiobject -class win32_logicaldisk -filter "deviceid='c:'"
  • #42539

    Topics: 0
    Replies: 669
    Points: 0
    Rank: Member

    Should be
    Get-WmiObject -Class Win32_LogicalDisk -Filter "DeviceId='C:'"

    When you create a filter the value you're testing has to be in quotes if it's a string value

    (Get-CimClass -ClassName Win32_LogicalDisk).CimClassProperties['DeviceId']

    Name : DeviceID
    Value :
    CimType : String
    Flags : Property, Key, ReadOnly, NullValue
    Qualifiers : {CIM_Key, read, key, MappingStrings...}
    ReferenceClassName :

    Same applies to Get-CimInstance
    Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DeviceId='C:'"

The topic ‘wmiobject Filter not working’ is closed to new replies.