diff --git a/scripts/CreateAllUserLogonScript.ps1 b/scripts/CreateAllUserLogonScript.ps1 new file mode 100644 index 00000000..5a4fd210 --- /dev/null +++ b/scripts/CreateAllUserLogonScript.ps1 @@ -0,0 +1,33 @@ +<# +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()