Initial commit: WpywMail 自建邮件系统:.NET 8 原生 SMTP/IMAP 服务端(DKIM 签名、SPF/DKIM/DMARC 入站校验、SQLite 存储、完整账号体系)、Node 服务端、WinUI 3 客户端与 Web 前端
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
param(
|
||||
[string]$InstallDirectory = 'C:\WpywMail',
|
||||
[string]$TaskName = 'WpywMail'
|
||||
)
|
||||
|
||||
$exe = Join-Path $InstallDirectory 'WpywMail.Native.exe'
|
||||
if (-not (Test-Path -LiteralPath $exe)) {
|
||||
throw "找不到 $exe,请先把 self-contained publish 目录复制到服务器。"
|
||||
}
|
||||
|
||||
$action = New-ScheduledTaskAction -Execute $exe -WorkingDirectory $InstallDirectory
|
||||
$trigger = New-ScheduledTaskTrigger -AtStartup
|
||||
$principal = New-ScheduledTaskPrincipal -UserId 'SYSTEM' -LogonType ServiceAccount -RunLevel Highest
|
||||
$settings = New-ScheduledTaskSettingsSet -RestartCount 3 -RestartInterval (New-TimeSpan -Minutes 1)
|
||||
Register-ScheduledTask -TaskName $TaskName -Action $action -Trigger $trigger -Principal $principal -Settings $settings -Force
|
||||
Start-ScheduledTask -TaskName $TaskName
|
||||
Write-Host "已注册并启动任务:$TaskName"
|
||||
Reference in New Issue
Block a user