
Respuesta1
Aún no he actualizado a Win11, pero si las carpetas aún guardan sus vistas en la clave de registro:
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags
Entonces lo siguientePotencia Shellreducirá el ancho de la File Extension
columna a un ancho preestablecido ( $NewWidth
) en todas las vistas guardadas que muestran la File Extension
columna.
Luego tiene la opción de configurar cualquiera de ellos como plantilla personalizada para sus asociados.FolderType
mediante el uso Apply to Folders
.
$NewWidth = 0x35
$Bags = 'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags'
$ExtPropKey = [PSCustomObject]@{
'FmtID' = [GUID]'e4f10a3c-49e6-405d-8288-a23bd4eeaa6c'
'PID' = 100
}
$PropKeyAsBytes = $ExtPropKey.FmtID.ToByteArray() + [BitConverter]::GetBytes($ExtPropKey.PID)
$Encoder = [System.Text.Encoding]::GetEncoding(28591)
$RegEx = [Regex]$Encoder.GetString( $PropKeyAsBytes )
gci $Bags -Recurse |
? PSChildName -like '{*}' |
? Property -contains 'ColInfo' |
ForEach-Object{
$ColInfoAsText = $Encoder.GetString(( $ColInfoAsBytes = $_.GetValue('ColInfo') ))
If ( ( $ColumnPresent = $RegEx.Match( $ColInfoAsText ) ).Success )
{
$WidthOffset = $ColumnPresent.Index + 0x14
$ColInfoAsBytes[$WidthOffset] = $NewWidth
$Splat = @{
'Path' = $_.PSPath
'Name' = 'ColInfo'
'Value' = $ColInfoAsBytes
}
Set-ItemProperty @Splat
}
}