$ErrorActionPreference='Continue' $out=@() $out += '===== 计划任务(自启) =====' foreach($n in 'frpc','glances','TianyiKeepAlive','keepalive'){ $t=Get-ScheduledTask -TaskName $n -ErrorAction SilentlyContinue if($t){ $out += ('{0,-18} State={1} Enabled={2} Trigger={3}' -f $n,$t.State,$t.Settings.Enabled,($t.Triggers.CimClass.CimClassName -join ',')) } else { $out += ('{0,-18} 不存在!' -f $n) } } $out += '' $out += '===== Windows 服务(自启) =====' foreach($p in 'jellyfin','sonarr','radarr','jackett'){ $s=Get-Service "*$p*" -ErrorAction SilentlyContinue | Select-Object -First 1 if($s){ $out += ('{0,-12} Status={1} StartType={2}' -f $p,$s.Status,$s.StartType) } else { $out += ('{0,-12} 无此服务' -f $p) } } $out += '' $out += '===== qBittorrent 自启 =====' $lnk=Test-Path (Join-Path ([Environment]::GetFolderPath('Startup')) 'qBittorrent*.lnk') $lnkAll=Test-Path 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\qBittorrent*.lnk' $out += ("启动文件夹快捷方式(用户): $lnk (全局): $lnkAll") $qt=Get-ScheduledTask -TaskName '*qbit*' -ErrorAction SilentlyContinue if($qt){ $out += ('qBittorrent计划任务: '+$qt.TaskName+' State='+$qt.State) } $out += '' $out += '===== 自动登录(qBT GUI 依赖) =====' $w=Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -ErrorAction SilentlyContinue $out += ('AutoAdminLogon='+$w.AutoAdminLogon+' DefaultUserName='+$w.DefaultUserName) $out += '' $out += '===== 当前在跑的关键进程 =====' $out += ((Get-Process frpc,python,qbittorrent -ErrorAction SilentlyContinue | Select-Object -Expand ProcessName -Unique) -join ', ') $out -join "`n" | Set-Content C:\ty-autostart.log -Encoding UTF8 $out | ForEach-Object { Write-Output $_ }