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()
Please also mark the comments that contributed to the solution of the article
Content-Key: 2826948082
Url: https://administrator.de/contentid/2826948082
Printed on: June 6, 2023 at 01:06 o'clock
8 Comments
Latest comment
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