Schau dir doch mal die Berechtigungen an, die du an Gast verteilt hast.
Das Programm wird im Kontext des aktuellen Benutzers ausgeführt und wenn dieser nicht die benötigten Berechtigungen hat, kannst du mit Quellcode da wenig dran ändern, außer vielleicht vor dem Starten des Programms zu überprüfen ob die benötigten Berechtigungen vorhanden sind, um eine Exception zur Laufzeit zu vermeiden.