tacticalrmm/scripts/CreateAllUserLogonScript.ps1

34 lines
1.2 KiB
PowerShell

<#
Creates a powershell script that runs at logon of any user on the machine in the security context of the user.
Useful to set HKCU registry items
Log is written to C:\Users\Public\UserLogonLog.txt
#>
New-Item -ItemType Directory -Force -Path "$ENV:WINDIR\TRMM"
$logonfile = "$ENV:WINDIR\TRMM\logonscript.ps1"
$logfile = "C:\Users\Public\UserLogonLog.txt"
# === LogonScript ===
$logonscript=@'
Start-Transcript -Path $logfile
# Example: Disable Automatically Hide Scrollbars
# $registryPath = "HKCU:\Control Panel\Accessibility"
# $Name = "DynamicScrollbars"
# $value = "0"
# New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null
Stop-Transcript
'@
$logonscript | Out-File $logonfile
# === Create a link in all users startup folder ===
$Shell = New-Object -ComObject ("WScript.Shell")
$ShortCut = $Shell.CreateShortcut($env:PROGRAMDATA + "\Microsoft\Windows\Start Menu\Programs\StartUp\UserLogon.lnk")
$ShortCut.TargetPath="%systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe"
$ShortCut.Arguments="-executionpolicy bypass -WindowStyle Hidden -file $logonfile"
$ShortCut.WorkingDirectory = "$ENV:WINDIR\TRMM";
$ShortCut.Save()