重启后,如何再次启动我在 Powershell 中运行的相同脚本?

重启后,如何再次启动我在 Powershell 中运行的相同脚本?

搜索脚本时其位置会引用计划任务,有时还会引用 PowerShell,任何可能的想法都会让它引用该脚本。

脚本 auto_test.ps1 的路径。

C:\Scripts\auto_test.ps1

这是实际的脚本。

param(
    #File 1 used for update
    [Parameter(Mandatory=$true)]
    [string]$file1='',

    #File 2 used for update
    [string]$file2='',

    #File 3 used for update
    [string]$file3=''

)
Start-Process $file1 -ArgumentList "AC=1 ON=1"
if ( (-not [String]::IsNullOrWhiteSpace($file2)) -and [String]::IsNullorWhiteSpace($file3))
{
    $taskTrigger = New-ScheduledTaskTrigger -AtStartup 
    $taskName = "Update"
    $taskAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument ($PSCommandPath + " -file1 $file2")
    # Describe the scheduled task.
    $description = "Automation Testing"

# Register the scheduled task
Register-ScheduledTask -TaskName $taskName -Action $taskAction -Trigger $taskTrigger -Description $description
shutdown -r
}
if ( [String]::IsNullOrWhiteSpace($file2))
{
Unregister-ScheduledTask -Taskname "Update"
shutdown -r
}

相关内容