Schriftart unter Benutzer ohne Adminrechte installieren

  • Hallo zusammen,

    ich möchte eine Schriftart bei mehreren PC's installieren.
    Solange ich das Skript mit Adminrechten ausführe ist das auch kein Problem.

    Habe bisher durch einige ältere Beiträge im Forum folgendes Skript erstellt:

    [autoit]

    Global $FontInstallDir = 'C:\Daten\EAN\FontsToInstall' ; dein Ordner mit den neuen Fonts (darf nur Fonts enthalten!!)
    Global $oFSO = ObjCreate("Scripting.FileSystemObject")
    Global $oApp = ObjCreate("Shell.Application")
    Global $sFontsPath = @WindowsDir & "\Fonts"
    Global $oFolderCopy = $oApp.Namespace($FontInstallDir)
    For $oFont In $oFolderCopy.Items
    If Not $oFSO.FileExists($sFontsPath & "\" & $oFont.Name) Then
    $oApp.Namespace($sFontsPath).CopyHere($oFont)
    EndIf
    Next

    [/autoit]


    Meine Frage ist nun wie kann ich in diesem Skript Adminrechte mitgeben?

    Gruß
    bass-tea

    2 Mal editiert, zuletzt von bass-tea (7. Mai 2013 um 14:21)

  • dann kommt die aufforderung das Administratorkennwort einzugeben.
    Die Frage ist wie ich es mitgeben kann!?

  • Achso, sorry, nicht richtig gelesen.

    Das geht (soviel ich weiß) leider nicht.
    Die UAC (User Account Control) verbietet das. Während der Passworteingabe wird jedes Skript blockiert...
    Du kannst allerhöchstens die UAC komplett deaktivieren (Nicht zu empfehlen).

    lg

  • Hallo zusammen,


    psexec kommt für mich nicht in Frage, da die PC's nicht dauerhaft am Netz sind.
    Sind hauptsächlich Laptops von Aussendienstlern. 

    Habe nun einfach ein zweites AutoIT Skript erstellt welches das eigentliche Skript mit Adminrechten ausführt.
    Funktioniert unter XP einwandfrei!
    Unter Win7 kommt allerdings die Fehlermeldung, welche im Anhang zu finden ist.


    In dem zweiten Skript steht einfach nur folgende Zeile:

    [autoit]

    RunAsWait("Benutzer", @ComputerName, "Kennwort",0 ,@TempDir & "\ean\ean.exe")

    [/autoit]


    Irgendjemand eine Ahnung wie ich den Fehler beseitigen kann?

    Gruß
    bass-tea