-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
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 17301509Metadata
Metadata
Assignees
Labels
No labels