Skip to content

Get-FileSystemFlagsEx should return more then one value #2

@Kriegel

Description

@Kriegel

Hi!

because FileSystemFlagsEx is an Flag Array it should return more tan one value

My CDromDrive returns an FileSystemFlagsEx value of 17301509.
So it should return Get-FileSystemFlagsEx Function should return the following values:

Case Sensitive Search
Unicode On Disk
Read Only Volume

My Function do it like so:

Function Get-FileSystemFlagsEx {

    param ([uint32]$Number)

    if ($Number -ne 0){
        switch ($Number){
            {$Number -band 1} {'Case Sensitive Search'}
            {$Number -band 2} {'Case Preserved Names'}
            {$Number -band 4} {'Unicode On Disk'}
            {$Number -band 8} {'Persistent ACLs'}
            {$Number -band 16} {'File Compression'}
            {$Number -band 32} {'Volume Quotas'}
            {$Number -band 64} {'Supports Sparse Files'}
            {$Number -band 128} {'Supports Reparse Points'}
            {$Number -band 256} {'Supports Remote Storage'}
            {$Number -band 16384} {'Supports Long Names'}
            {$Number -band 32768} {'Volume Is Compressed'}
            {$Number -band 524289} {'Read Only Volume'}
            {$Number -band 65536} {'Supports Object IDS'}
            {$Number -band 131072} {'Supports Encryption'}
            {$Number -band 262144} {'Supports Named Streams'}
            default {"Invalid Code: $Number"}
        }
    }
}

Get-FileSystemFlagsEx 17301509

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions