# SetAutoChrome.ps1 # Wymaga uruchomienia z uprawnieniami Administratora #Requires -RunAsAdministrator param ( [Parameter(Mandatory=$true, Position=0, HelpMessage="Podaj adres URL")] [string]$Url, [Parameter(Mandatory=$true, Position=1, HelpMessage="Podaj nazwę konta użytkownika")] [string]$UserName ) # Budowanie ścieżki do folderu Autostart wybranego użytkownika $startupFolder = "C:\Users\$UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" if (-not (Test-Path $startupFolder)) { Write-Host "[BŁĄD] Nie znaleziono folderu Autostart dla '$UserName'." -ForegroundColor Red Write-Host " Upewnij się, że użytkownik istnieje i zalogował się przynajmniej raz, aby system utworzył mu profil." -ForegroundColor Yellow Exit } # Szukanie pliku wykonywalnego Chrome $chromePath = "C:\Program Files\Google\Chrome\Application\chrome.exe" if (-not (Test-Path $chromePath)) { $chromePath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" if (-not (Test-Path $chromePath)) { Write-Host "[BŁĄD] Nie można zlokalizować przeglądarki Google Chrome w domyślnych ścieżkach." -ForegroundColor Red Exit } } $shortcutPath = Join-Path -Path $startupFolder -ChildPath "AutoChrome.lnk" try { # Tworzenie skrótu za pomocą obiektu COM $wshShell = New-Object -ComObject WScript.Shell $shortcut = $wshShell.CreateShortcut($shortcutPath) $shortcut.TargetPath = $chromePath # Podajemy argumenty: przełącznik do maksymalizacji + adres w cudzysłowach $shortcut.Arguments = "--start-maximized `"$Url`"" # Wymuszenie uruchomienia zmaksymalizowanego okna z poziomu systemu (3 = Maximized) $shortcut.WindowStyle = 3 $shortcut.Save() Write-Host "[SUKCES] Dodano Chrome do autostartu dla użytkownika: $UserName" -ForegroundColor Green Write-Host " Adres startowy: $Url" -ForegroundColor Cyan } catch { Write-Host "[BŁĄD] Nie udało się utworzyć skrótu. Szczegóły: $_" -ForegroundColor Red }