51 lines
2.1 KiB
PowerShell
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
|
|
} |