Files
2026-07-21 13:30:02 +02:00

51 lines
2.1 KiB
PowerShell

# 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
}