onpremisys

Muchas empresas tienen fuentes que se utilizan como parte de la marca corporativa. Por lo tanto, es probable que se instalen en todos los ordenadores. La implementación de estos ha sido parte del trabajo de un administrador durante mucho tiempo. Hay varias maneras de hacer esto, pero generalmente requieren privilegios administrativos.

Las fuentes suelen estar en el directorio C:\Windows\Fonts. Que requiere privilegios administrativos para alterar. Afortunadamente, a partir de la versión 1803 de Windows 10 (lanzada en abril de 2018), se agregó la instalación de fuentes no administrativas. La instalación de fuentes sin privilegios ahora las instala en la carpeta de datos de la aplicación local del usuario. Al hacer esto a través de un script, selecciona automáticamente la carpeta de usuario si no tenía los privilegios necesarios. He incorporado este comportamiento en un script de Powershell que busca fuentes en el mismo directorio que el script y las instala.

$Destination = (New-Object -ComObject Shell.Application).Namespace(20)$TempFolder = "$($env:windir)\Temp\Fonts\"New-Item -Path $TempFolder -Type Directory -Force | Out-NullGet-ChildItem -Path $PSScriptRoot\* -Include '*.ttf','*.ttc','*.otf' | ForEach { If (-not(Test-Path "$($env:LOCALAPPDATA)\Microsoft\Windows\Fonts$($_.Name)")) { $Font = "$($env:windir)\Temp\Fonts$($_.Name)" Copy-Item $($_.FullName) -Destination $TempFolder $Destination.CopyHere($Font) Remove-Item $Font -Force }}

Leave a Reply

Tu dirección de correo electrónico no será publicada.