Bitte zukünftig nur eine Frage pro Thread.
Zu 1.) Versuch mal, eine Kommandozeile als Admin zu starten und führe das Programm dann aus. Wenn dies geht, dann kannst Du eine Batch-Datei Anlegen, in der drin steht
. Bei dieser Batchdatei stellst Du bei den Eigenschaften ein 'immer mit Adminrechten starten'. Dann kommt beim Start der Batchdatei die
UAC - diese führt eine Kommandozeile mit echten Adminrechten ohne
UAC aus und der durch diese Shell gestartete Prozess (Dein Tool) hat somit Adminrechte ohne selber durch die
UAC zu müssen.