Jump to content
Melde dich an, um diesen Inhalt zu abonnieren  
0815newby

Powershell - CMD

Empfohlene Beiträge

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

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

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

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

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

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

 

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. 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

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
Melde dich an, um diesen Inhalt zu abonnieren  

×