无法通过计划任务

时间:2017-05-01 12:08:39

标签: powershell

我试图通过计划任务每​​隔一小时从Powershell脚本中获取Windows安全事件日志,我正在运行具有最高权限的计划任务,但我仍然得到“未经授权的操作”它从Powershell ISE与管理员工作正常,我在HKLM \ System \ CurrentControlSet \ Services \ eventlog \ Security中添加了权限,并提供了读/写访问但仍然存在同样的问题,请帮助我。

以下是脚本。 脚本已更新

#Security log
$ScriptStart = Get-Date
$PreviousTime = $ScriptStart.AddHours(-1)
$destination= '\\servername\Security_Logs\'
$output = (Get-WmiObject -Class Win32_ComputerSystem -Property Name).Name
$dest = "$destination$output$Date"
if (-not (Test-Path -LiteralPath $dest)) {
New-Item -Type Directory -Path $dest | Out-Null
$security = Get-WinEvent  @{ logname="security"; starttime=$PreviousTime;endtime=$ScriptStart } | select logname,timecreated,id,LevelDisplayName,message 
if ($security) {
 $security | Export-Csv $dest\Security.$Date.csv -NoTypeInformation -Append
} else {
'no files to copy' | Set-Content "$dest\nofile.txt"
}
}

1 个答案:

答案 0 :(得分:0)

如何在作业调度程序中启动它?也许包含这些信息是有意义的。

也许在这里得到了热烈的回答 Powershell script does not run via Scheduled Tasks 可以帮助您正确启动它。

powershell -noprofile -executionpolicy bypass -file C:\path\event4740.ps1