19 lines
860 B
PowerShell
19 lines
860 B
PowerShell
|
# 建立目的資料夾
|
||
|
$targetDir = "C:\scripts"
|
||
|
if (-not (Test-Path $targetDir)) {
|
||
|
New-Item -Path $targetDir -ItemType Directory | Out-Null
|
||
|
}
|
||
|
|
||
|
# 複製腳本與設定檔
|
||
|
Copy-Item ".\scripts\heartbeat.ps1" -Destination "$targetDir\heartbeat.ps1" -Force
|
||
|
Copy-Item ".\scripts\config.json" -Destination "$targetDir\config.json" -Force
|
||
|
|
||
|
# 設定開機自動執行任務
|
||
|
$taskName = "KtvHeartbeat"
|
||
|
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ExecutionPolicy Bypass -File `"$targetDir\heartbeat.ps1`""
|
||
|
$trigger = New-ScheduledTaskTrigger -AtStartup
|
||
|
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest
|
||
|
|
||
|
Register-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -TaskName $taskName -Force
|
||
|
|
||
|
Write-Host "✅ 安裝完成:腳本已部署並設為開機自動執行。" -ForegroundColor Green
|