Hi,
have some problem with my code
I try to create ScheduledTask on Win10 and Win7
code working on both systems when i run it manualy, but when push it from SCCM its working on Win10 and created ScheduledTask with userID(this is what i need) but on Win7 and on some Win 10 machines its create task with computerID insted userid
$UserID = Get-CimInstance –ClassName Win32_ComputerSystem | Select-Object -expand UserName
if([string]::IsNullOrEmpty($UserID))
{
$UserID = $env:USERNAME
#start-sleep -Seconds 60
$action = New-ScheduledTaskAction -Execute "cmd"
$action.Arguments = "/c Start /min powershell.exe -ExecutionPolicy Unrestricted -WindowStyle Hidden -NonInteractive -NoProfile -File C:\Test.ps1"
$trigger = New-ScheduledTaskTrigger -Weekly -At "10:00" -DaysOfWeek "Monday"
$principal = New-ScheduledTaskPrincipal -UserId ($UserID) -RunLevel Highest -ErrorAction SilentlyContinue
$task = New-ScheduledTask -Action $action -Trigger $trigger -Principal $principal
Register-ScheduledTask "Test" -InputObject $task
}
else
{
$action = New-ScheduledTaskAction -Execute "cmd"
$action.Arguments = "/c Start /min powershell.exe -ExecutionPolicy Unrestricted -WindowStyle Hidden -NonInteractive -NoProfile -File C:\Test.ps1"
$trigger = New-ScheduledTaskTrigger -Weekly -At "10:00" -DaysOfWeek "Monday"
$principal = New-ScheduledTaskPrincipal -UserId (Get-CimInstance –ClassName Win32_ComputerSystem | Select-Object -expand UserName) -RunLevel Highest -ErrorAction SilentlyContinue
#$UserID = "$principal.UserId"
#$UserID = "$env:USERNAME"
#$principal = New-ScheduledTaskPrincipal -UserId ("$UserID") -RunLevel Highest -ErrorAction SilentlyContinue
#$principal = New-ScheduledTaskPrincipal -UserId ("$env:USERDOMAIN\$env:USERNAME") -RunLevel Highest -ErrorAction SilentlyContinue
$task = New-ScheduledTask -Action $action -Trigger $trigger -Principal $principal
Register-ScheduledTask "Test" -InputObject $task
}
Thanks in advance