From 72572d9698111db1cb87f1f5acb5a6bb6359d2c7 Mon Sep 17 00:00:00 2001 From: Sunset Date: Wed, 11 Jan 2023 18:59:41 +0500 Subject: [PATCH] Run all tasks as System instead of current user It completely hides PoSh window --- src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 | 8 ++++---- .../Module/Sophia.psm1 | 6 +++--- .../Module/Sophia.psm1 | 6 +++--- .../Module/Sophia.psm1 | 6 +++--- src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 | 6 +++--- .../Module/Sophia.psm1 | 6 +++--- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index 0ec3c79b..2a7ec80e 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -4868,7 +4868,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SymbolicLinkTask" $Trigger = New-ScheduledTaskTrigger -AtLogon -User $env:USERNAME $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Parameters = @{ TaskName = "SymbolicLink" Principal = $Principal @@ -11540,7 +11540,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -11700,7 +11700,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -11854,7 +11854,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp" diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 index 09e922df..a607146e 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 @@ -8187,7 +8187,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -8347,7 +8347,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -8501,7 +8501,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp" diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 index 0bfcf06e..ac8d66ab 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 @@ -9354,7 +9354,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -9514,7 +9514,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -9668,7 +9668,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp" diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 index 4ff6b0df..be2db97c 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 @@ -11568,7 +11568,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -11728,7 +11728,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -11882,7 +11882,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp" diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index 44daa001..7d1ddb38 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -11006,7 +11006,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -11166,7 +11166,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -11320,7 +11320,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp" diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 index 4fd86bd9..1a16d600 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 @@ -11034,7 +11034,7 @@ public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); # Create the "Windows Cleanup Notification" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $ToastNotification" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm $Parameters = @{ TaskName = "Windows Cleanup Notification" @@ -11194,7 +11194,7 @@ Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -For # Create the "SoftwareDistribution" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $SoftwareDistributionTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm $Parameters = @{ TaskName = "SoftwareDistribution" @@ -11348,7 +11348,7 @@ Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_ # Create the "Temp" task $Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $TempTask" $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable - $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $Principal = New-ScheduledTaskPrincipal -UserId 'S-1-5-18' -RunLevel Highest $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm $Parameters = @{ TaskName = "Temp"