Da gibt es auf jeden Fall einen Unterschied. Selbst wenn ich als Admin angemeldet bin, muss ich gelegentlich für Installationen einen Extra-Hinweis abnicken oder "Als Administrator auführen" - obwohl ich schon als Admin angemeldet bin. MS hat das (glaube ich) gemacht, weil so viele Privatleute immer als Admin angemeldet sind. Die sollen damit wohl geschützt werden. Irgendwas war da...
Runas startet einfach unter dem genannten Benutzer, aber ohne Adminrechte. Wenn du das möchtest, brauchst du ein Tool, das das Verb runas verwendet, wie es auch in ShellExecute passiert.
Ich habe das einfach aus der Dienst-Exe heraus gemacht. Die hat sich ggf. selbst als Admin erneut gestartet, um sich zu installieren. (Man kann ja einfach den "Eltern-Prozess" prüfen, dann weiß man, ob man durch die services.exe gestartet wurde, kann so also auch eine normale Oberfläche zur Steuerung der Installation usw. anzeigen, wenn die Dienst-Exe manuell gestartet wird.)
Alternativ kannst du die Powershell verwenden:
Code:
powershell iex "\"start -v runas cmd.exe\""