SysInfo
SysInfo copied to clipboard
Get-FileSystemFlagsEx should return more then one value
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