Powershell ps1 脚本在启动时显示在任务管理器中但未运行

时间:2021-03-21 05:23:15

标签: powershell windows-10 startup

我有以下 Powershell 脚本文件 sumdigits.ps1,它每 10 秒将数字输出到一个日志文件。手动执行时,脚本可以正常工作。执行策略设置为 RemoteSigned。

$logfile = "C:\Users/username/logger.log"

Function Log {
    [CmdletBinding()]
    Param(
    [Parameter(Mandatory=$True)]
    [string]
    $Message
    )

    $Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss.fff")
    $Line = "$Stamp $Message"
    Add-Content $logfile -Value $Line
}

$i=0

while($true)
{
    $i++
    Log “We have counted up to $i”
    Start-Sleep -s 10
}

我已将其添加到启动文件夹并在任务管理器中显示如下。所以它似乎在启动时被执行。

enter image description here

但是,当我看到日志文件时,没有写入任何内容。脚本实际上没有运行还是出现错误?后一种情况如何查找错误?

1 个答案:

答案 0 :(得分:0)

问题是 ps1 文件在记事本中打开而不是被执行。为了解决这个问题,我创建了批处理文件来启动 powershell 脚本。