none
Installation de police sans droit admin sous windows 10 RRS feed

  • Discussion générale

  • Bonjour,

    Je cherche a pouvoir faire ce que je faisais sous windows 7 dans mon entreprise, a savoir dans le cas présent donner la possibilité aux utilisateurs en droits standard (ou avec pouvoir à la limite) la possibilité d'installer les polices/fonts qu'ils souhaitent sans avoir besoin de droit admin sur la machine.

    Sur du windows 7 les manipes étaient simple, on avait plein de tuto par exemple :

    og on as administrator. Open command prompt as admin.

    attrib -r -s %systemroot%\fonts

    takeown /f "%systemroot%\fonts" /r /d n


    (optional - gives administrators full rights on the fonts folder):  icacls "%systemroot%\fonts" /grant administrators:F /t

    You can now add or change permissions on the Fonts folder like any regular folder.

    Give user(s) modify access to %systemroot%\Fonts

    icacls "%systemroot%\fonts" /grant USERNAMEorGROUP:M /t

    Give user(s) modify access to %systemroot%\system32\FNTCACHE.dat

    icacls "%systemroot%\system32\FNTCACHE.dat" /grant USERNAMEorGROUP:M /t

    Give user(s) modify access to HKLM\Software\Microsoft\Windows NT\Current Version\Fonts

    Sauf que malgré ses manipulations, si on fait l'installation d'une police par le panneau de config ça ne fonctionne pas, windows 10 demande une élévation de droit. Et si on copie la police directement dans le dossier font, comme un fichier. Il n'est pas pris (pas de modif en reg ni dans le FNTCACHE)

    Est-ce que quelqu'un aurait une solution ?

    Merci beaucoup

    mercredi 6 juillet 2016 08:02

Toutes les réponses

  • Bonjour Jean DelaLoutre,

    Vous devrez également donner des droits sur le répertoire à l'utilisateur pour que ça marche.

    Cordialement,

    Boyan

    mercredi 6 juillet 2016 16:17
  • Bonjour,

    Merci de votre réponse.

    Malheureusement, c'est déjà fait bien entendu. Owner et les droits en control total. Je peux copier un ttf ou autre dans le dossier font sans problème, mais pas de prise en compte dans le cache, ni en bdr vu que c'est une simple copie et pas une "installation".

    L'UAC est également désactivé vu qu'on est en environnement pro et brider par GPO sur l'installation et l'élévation de droit utilisateur.

    mercredi 6 juillet 2016 21:25
  • Bonjour,

    Je me permets de relancer le sujet. Je n'ai toujours trouvé aucune solution malheureusement :(

    lundi 22 août 2016 09:35
  • Bonjour,

    Avez-vous trouvé une solution à votre problème ?

    Je suis confronté à la même situation et je n'ai pas trouvé de solution.

    Cordialement,

    Nico

    mercredi 24 mai 2017 15:56
  • j'ai trouvé le script suivant :

    # Run this as a Computer Startup script to allow installing fonts from C:\InstallFont\
    # Based on http://www.edugeek.net/forums/windows-7/123187-installation-fonts-without-admin-rights-2.html
    # Run this as a Computer Startup Script in Group Policy

    # Full details on my website - https://mediarealm.com.au/articles/windows-font-install-no-password-powershell/

    $SourceDir   = "C:\InstallFont\"
    $Source      = "C:\InstallFont\*"
    $Destination = (New-Object -ComObject Shell.Application).Namespace(0x14)
    $TempFolder  = "C:\Windows\Temp\Fonts"

    # Create the source directory if it doesn't already exist
    New-Item -ItemType Directory -Force -Path $SourceDir

    New-Item $TempFolder -Type Directory -Force | Out-Null

    Get-ChildItem -Path $Source -Include '*.ttf','*.ttc','*.otf' -Recurse | ForEach {
        If (-not(Test-Path "C:\Windows\Fonts\$($_.Name)" -ErrorAction SilentlyContinue)) {

            $Font = "$TempFolder\$($_.Name)"
            
            # Copy font to local temporary folder
            Copy-Item $($_.FullName) -Destination $TempFolder
            
            # Install font
            $Destination.CopyHere($Font,0x10)

            # Delete temporary copy of font
            Remove-Item $Font -Force
        }
    }

    vendredi 13 juillet 2018 15:38