Verhalten von New-Object System.Diagnostics.Process
Moin PowerShell-Meister.
Bei folgendem Skript lasse ich Anmeldeinfos von der SmartCard lesen - klappt.
Was nicht wie erwartet klappt: in der sich öffnenden Powershell wird als $env:userprofile c:\users\default gesetzt, ich brauche an der Stelle aber c:\users\SmartCardnutzer.
Weiß jemand, was man am Skript dafür ändern muss?
Bei folgendem Skript lasse ich Anmeldeinfos von der SmartCard lesen - klappt.
Was nicht wie erwartet klappt: in der sich öffnenden Powershell wird als $env:userprofile c:\users\default gesetzt, ich brauche an der Stelle aber c:\users\SmartCardnutzer.
Weiß jemand, was man am Skript dafür ändern muss?
$cred=Get-credential
$StartInfo = New-Object System.Diagnostics.ProcessStartInfo
$StartInfo.FileName = 'powershell.exe'
$StartInfo.UseShellExecute = $false
$StartInfo.UserName = $Cred.Username
$StartInfo.Password = $Cred.Password
$StartInfo.WorkingDirectory = $env:USERPROFILE
$Process = New-Object System.Diagnostics.Process
$Process.StartInfo = $StartInfo
$Process.Start()
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2826948082
Url: https://administrator.de/forum/verhalten-von-new-object-system-diagnostics-process-2826948082.html
Ausgedruckt am: 14.04.2025 um 19:04 Uhr
8 Kommentare
Neuester Kommentar
Zitat von @DerWoWusste:
Moin.
Nein, jene Zeile ist nur das Arbeitsverzeichnis, das beeinflusst nicht die Variable.
PS: teste es selbst, man braucht keine SmartCard für den Test
Moin.
Nein, jene Zeile ist nur das Arbeitsverzeichnis, das beeinflusst nicht die Variable.
PS: teste es selbst, man braucht keine SmartCard für den Test
Siehste.. Dann hab ich dich nicht richtig verstanden :D