34 lines
1.2 KiB
PowerShell
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()
|