Jump to content

Powershell - CMD


Direkt zur Lösung Gelöst von MurdocX,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

 

ich versuche in einem Powershell-Skript die CMD mit Administratorrechten zu starten. Leider konnte ich bisher keine funktionierenden Lösungen finden. 

 

Aktuell rufe ich die cmd, wie folgt auf:

    $1 ="$PFAD -U USER -P PW -L $PFAD\$DB"
    $2 = [scriptblock]::Create("cmd /c '$1'")
    .$3 *> $PFAD/$DB.log
 
Der Befehl benötigt allerdings Admin-Rechte. Jemand ne Idee?
 
LG
Geschrieben (bearbeitet)

Wozu startest Du denn aus einem Befehlsinterpreter (Powershell-Konsole) einen weiteren Befehlsinterpreter (CMD-Konsole)?  Die Powershell-Konsole kann ganz wunderbar andere Tools starten ... da brauchst Du keine CMD mehr. Wenn Du die Powershell dann mit erhöhten Rechten startest, läuft auch das darin gestartete Tool mit Adminrechten.

 

Meines Wissens gibt es aber keine einfache und trotzdem sichere Methode, einem PoweshellSkript oder einer Batch-Datei die nötigen Credentials für eine Rechteerhöhung mitzugeben.

bearbeitet von BOfH_666
Geschrieben

Eine Möglichkeit ist AutoIt (https://www.autoitscript.com/site/autoit/downloads/). Dessen Scripte lassen sich mit Aut2Exe kompilieren. Damit kann der Benutzer das Passwort nicht einfach mit einem Texteditor auslesen. Wirklich sicher ist das natürlich trotzdem nicht, da man mit einem Debugger trotzdem an das Passwort kommt.

 

Hier ein Beispielscript:

start()

Func start()
    ; diese Werte anpassen
    Local $sUserName = "administrator"
    Local $sPassword = "geheim"
    Local $sDomain = @ComputerName
    Local $sProgram = "C:\programm.exe"

    Local $iPID = RunAs($sUserName, $sDomain, $sPassword, 1, $sProgram)
EndFunc
  • Beste Lösung
Geschrieben

 

Hallo,

 

ich versuche in einem Powershell-Skript die CMD mit Administratorrechten zu starten. Leider konnte ich bisher keine funktionierenden Lösungen finden. 

 

Aktuell rufe ich die cmd, wie folgt auf:

    $1 ="$PFAD -U USER -P PW -L $PFAD\$DB"
    $2 = [scriptblock]::Create("cmd /c '$1'")
    .$3 *> $PFAD/$DB.log
 
Der Befehl benötigt allerdings Admin-Rechte. Jemand ne Idee?
 
LG

 

 

 

Technet | PowerShell: Running Executables

https://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx

 

Dort sind alle gängigen Wege Anwendungen auszuführen aufgelistet und gut beschrieben. 

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...