Benutzer mit den meisten Antworten
Mit Start-Process ein ps1 Script mit anderen Credentials starten

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
Antworten
-
Start-Process benutzt intern die .NET Klasse System.Diagnostics.Process!
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.aspxDamit 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
-
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
Alle Antworten
-
Start-Process benutzt intern die .NET Klasse System.Diagnostics.Process!
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.aspxDamit 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
-
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
-
Hallo Müller Johannes,
Ist die Thematik abgeklärt? Wenn ja - bitte markiere die hilfreichen Beiträge von Peter "als Antwort".
Viele Grüße,
AlexAlex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo,
Wir gehen davon aus, dass die Antwort Dir weitergeholfen hat.
Wenn ja, wäre es hilfreich wenn Du diese Lösung bestätigen würdest, sodass andere Leute von derselben Situation profitieren können.
Wenn nein, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.Danke und viele Grüße,
AlexAlex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.