Créez un fichier script appelé InstallFonts.vbs dans mon cas je l'ai mis dans C:\PortableApps\InstallFonts\
Dans le code ci-dessous, remplacez "SomeUser" par le nom d'utilisateur de la personne que vous souhaitez voir installer des polices. Ensuite, créez le dossier "install Fonts" approprié sur son bureau.
Set ofso = CreateObject("Scripting.FileSystemObject")
'SourceFolder = ofso.GetParentFolderName(Wscript.ScriptFullName)
SourceFolder = "C:\Users\SomeUser\Desktop\Install Fonts"
Const FONTS = &H14&
Set objShell = CreateObject("Shell.Application")
Set oSource = objShell.Namespace(SourceFolder)
Set oWinFonts = objShell.Namespace(FONTS)
' Lame VBscript needs 4 f*ing lines instead of "if (/\.ttf$/i) " ...
Set rxTTF = New RegExp
rxTTF.IgnoreCase = True
rxTTF.Pattern = "\.ttf$"
FOR EACH FontFile IN oSource.Items()
IF rxTTF.Test(FontFile.Path) THEN
oWinFonts.CopyHere FontFile.Path
END IF
NEXT
Créez maintenant un raccourci sur leur bureau comme suit...
C:\Windows\System32\runas.exe /user:Administrator /savecred "wscript C:\PortableApps\InstallFonts\InstallFonts.vbs"
Notez que j'ai utilisé "Administrateur". Je l'ai activé et lui ai attribué un mot de passe. Je suppose que vous pouvez utiliser n'importe quel compte d'administrateur pour cela. La première fois que vous exécutez le raccourci, le mot de passe de l'administrateur vous est demandé. Chaque fois que vous le ferez par la suite, le raccourci fonctionnera.
S'il ne vous demande pas de mot de passe, exécutez le raccourci à partir d'une invite cmd et vous devriez être invité à le faire.
Je ne peux pas vous promettre que ce système est sûr, c'est-à-dire qu'ils pourraient l'utiliser pour exécuter un code élevé. Il s'agit toutefois d'une solution.