添加内容,开始字幕和删除项在启动时无法通过任务

时间:2018-07-20 13:30:46

标签: windows powershell

我以为我已经完全解决了这个问题,但是没有解决。进一步研究它并学到了更多东西。

目标

  • 启动时将日志文件创建为使用UNC路径的文件共享。使用Add-Content
  • 使用Start-Transcript创建正在运行的PS脚本的本地日志。
  • 使用Remove-Item完成删除文件后。

问题-仅部分时间。有时候一切都很好

  • 未创建日志,也未删除文件
  • 如果这些事情之一不起作用,那么它们都将失败。在测试中我没有看到只有其中一项动作完成。
  • 我没有任何错误可以显示或帮助我确定问题。该脚本正在由任务通过任务计划程序使用SYSTEM帐户运行

不确定要转弯的地方,没有错误或其他原因。

这是创建任务的方式

$Task_Action = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument '-File C:\Script.ps1'
$Task_Principal = New-ScheduledTaskPrincipal -UserId SYSTEM -RunLevel Highest
$Task_Settings = New-ScheduledTaskSettingsSet -Hidden
$Task_Trigger = New-ScheduledTaskTrigger -AtStartup

Register-ScheduledTask `
    -TaskName "This is Task" `
    -Action $Task_Action `
    -Principal $Task_Principal `
    -Trigger $Task_Trigger `
    -Settings $Task_Settings `
    -Force

这是创建成绩单的方式

Start-Transcript -Path "C:\Logs\Transcript.txt"

这是通过UNC路径添加日志的方式

Function WriteTo-LogFile($Text_For_Log) {
    $Log_DateTime = (Get-Date).ToFileTimeUtc()
    Add-Content -Path $Log_File -Value ($Log_DateTime + ",$Text_For_Log")
}

WriteTo-LogFile ("Adding Stuff to Log.")

0 个答案:

没有答案