Ich habe mehrere Computer, die die Installation eines Programms testen, das auf einem Netzlaufwerk gehostet ist. Aufgrund der Art meines Systems (das sehr komplex ist) wird die Setup-Datei von Cygwin ausgeführt. Bisher wurde also einfach Cygwin gestartet und das Setup ausgeführt:
/cygdrive/z/testinstall/setup.exe
Es funktioniert perfekt auf allen Windows-Versionen bis Windows 7. Vor Kurzem habe ich Windows 8 und Windows Server 2012 bekommen, aber der gleiche Trick funktioniert auf diesen Plattformen nicht mehr. Jetzt bekomme ich „Zugriff verweigert“, wenn ich das Setup von Cygwin aus ausführe. Das hat mit Sicherheit mit einer neuen Sicherheitsrichtlinie in Windows zu tun.
Ich sollte beachten, dass ich das Setup von cmd aus ausführen kann, das Problem ist jedoch, dass ich es von Cygwin aus tun muss. Ich sollte auch beachten, dass UAC auf diesen Maschinen deaktiviert ist. Irgendeine Idee, wie ich das Berechtigungsproblem umgehen kann?
Antwort1
Sie benötigen Administratorrechte, um diese Datei in Windows 7 oder Windows 8 auszuführen
runas /user:REQUIREDUSERNAME /savecred c:\PATH\TO\APP.exe
Sie können es als Administrator ausführen und dabei das Obige REQUIREDUSERNAME
durch den Namen des Administratorkontos ersetzen.
/savecred
wird nur beim ersten Ausführen nach dem Administratorkennwort gefragt.
Weitere Informationen finden Sie imvollständige Dokumentation des runas
Befehls.