for $i = 1 to 26 $Drv = Chr( $i + 64 ) $PRE = _IIf( @HOMEDRIVE = $Drv & ":", "s", "" ) if DriveGetType( $Drv & ":" ) = "Fixed" then $F = DriveSpaceFree( $Drv & ":" ) $T = DriveSpaceTotal( $Drv & ":" ) $P = Round( ($T - $F) / $T * 100 ) for $j = 13 to 1 step -1 if $P <= $Per[$j] then $ICON = $j next if $Pre = "s" then $ICON = _Iif( $ICON = 1, 2, $ICON ) RegWrite( "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\" & _ $Drv & "\DefaultIcon", "", "REG_SZ", $PATH & $PRE & $PER[ $ICON ] & ".ico" ) else RegDelete( "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\" & _ $Drv & "\DefaultIcon" ) endif next As you can see from part of the code here that I have pasted auto-it has its own functions to determine fixed and system drives... So I honestly can't answer why different users may see different drives as the systemdrive.