如何解决Powershell ps1 脚本在启动时显示在任务管理器中但未运行
我有以下 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
}
我已将其添加到启动文件夹并在任务管理器中显示如下。所以它似乎在启动时被执行。
但是,当我看到日志文件时,没有写入任何内容。脚本实际上没有运行还是出现错误?后一种情况如何查找错误?
解决方法
问题是 ps1 文件在记事本中打开而不是被执行。为了解决这个问题,我创建了批处理文件来启动 powershell 脚本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。