# Als Administrator starten
Es gibt verschiedene Möglichkeiten, ein Programm / Skript als Administrator zu starten, ohne die übliche Vorgehensweise (Rechtsklick -> 'Als Administrator starten...').
---
## NirCMD
### "Normaler Administrator"
Über **Kommandozeile** die wahrscheinlich einfachste Möglichkeit:
```powershell
nircmd.exe elevate "c:\Programme\Prg\Programm.exe"
```
Es lassen sich auch beliebig CMD-Befehle ausführen, ohne die Kommandozeile direkt starten zu müssen:
```powershell
nircmd.exe elevatecmd del "c:\Datei.exe"
```
### "Erweiterter Administrator"
NirCMD ermöglicht auch die Ausführung als **"SYSTEM"**:
```powershell
nircmd.exe elevate runassystem "c:\Programme\Prg\Programm.exe"
```
---
## VBScript
Folgendes Skript, z.B. als *admin.vbs* lässt ein bereits im Skript zu definierendes Programm als Administrator starten.
```vbscript
Set UAC = CreateObject("Shell.Application")
args = "ELEV "
For Each strArg in WScript.Arguments
args = args & strArg & " "
Next
UAC.ShellExecute "<PROGRAMM>", args, "", "runas", 1
---
```
## ExBox
In ExBox empfiehlt sich ebenfalls der Einsatz des **NirCMD**-Befehls:
```pascal
var
PrgPfad,Parameter:string;
begin
// ---[ COMMANDLINE: INFO + TEXT
EXApp.CommandLine.Info := Lade PHRASEEXPRESS als Administrator...;
EXApp.CommandLine.Text := Bitte Admin-Rechte bestätigen...;
// ----------------------------------------------------------------------------------
PrgPfad := 'nircmd.exe';
Parameter := 'elevate "w:\2 - BUSINESS & GESCHÄFT\9 - SONSTIGE\4 - PHRASEEXPRESS\PhraseExpress.exe"';
EXApp.Execute(PrgPfad,Parameter);
end.
```