none
Mit Start-Process ein ps1 Script mit anderen Credentials starten RRS feed

  • Frage

  • Hallo,

    könnt Ihr mir helfen ?

    Wieso funktioniert: Start-Process -Filepath .\verknuepfung.lnk

    und das nicht ?: Start-Process -FilePath .\verknuepfung.lnk -Credential Domain\Benutzername

    Die Datei .\verknuepfung.lnk startet ein powershellscript.

    Schon mal vielen Dank für eure Hilfe

    Dienstag, 16. Oktober 2012 13:28

Antworten

  • Start-Process benutzt intern die .NET Klasse System.Diagnostics.Process!

    http://www.admin-source.de/BlogDeu/433/powershell-9-arten-ein-externes-programm-executable-zu-starten

    Die System.Diagnostics.Process Klasse nutz für die Startinformationen die System.Diagnostics.ProcessStartInfo Klasse.
    http://msdn.microsoft.com/de-de/library/system.diagnostics.processstartinfo_members%28v=vs.80%29.aspx

    Damit es möglich ist, einen Prozess als Benutzer zu starten, muss die UseShellExecute-Eigenschaft für das Process-Objekt auf "false" festgelegt werden!

    Wenn du einen Process mit einem anderen User starten möchtes kannst du nicht "seine" Windows Shell benutzen!
    Die Windows Shell brauchst du aber, damit "Dateiendungen" korrekt zugeordnet werden können, um damit die dazu gehörigen Programme zu starten.


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!



    • Bearbeitet Peter Kriegel Dienstag, 16. Oktober 2012 14:37
    • Als Antwort vorgeschlagen Alex Pitulice Donnerstag, 18. Oktober 2012 08:01
    • Als Antwort markiert Alex Pitulice Freitag, 19. Oktober 2012 08:10
    Dienstag, 16. Oktober 2012 14:36
  • Wie kann ich dem Start-Process cmdlet sagen, dass er die UseShellExecute-Eigenschaft für das Process-Pbjekt auf "false" festlegt ?

    Garnicht! Dies ist schon $False!

      Um dies zu ändern musst du die .NET Klasse System.Diagnostics.Process Nutzen!


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!




    • Bearbeitet Peter Kriegel Mittwoch, 17. Oktober 2012 09:38
    • Als Antwort vorgeschlagen Alex Pitulice Donnerstag, 18. Oktober 2012 08:01
    • Als Antwort markiert Alex Pitulice Freitag, 19. Oktober 2012 08:10
    Mittwoch, 17. Oktober 2012 09:00

Alle Antworten