gpt4 book ai didi

powershell - 如何超时PowerShell函数调用

转载 作者:行者123 更新时间:2023-12-04 01:29:54 26 4
gpt4 key购买 nike

我写了一个小 Powershell 函数,它对远程服务器执行 Get-EventLog。在某些服务器上,这似乎只是挂起并且永远不会超时。我可以超时 powershell 函数调用吗?我知道如何针对 different process 执行此操作,但我想为 power shell 功能执行此操作。

谢谢

#######################
function Get-Alert4
{
param($computer)
$ret = Get-EventLog application -after (get-date).addHours(-2) -computer $computer | select-string -inputobject{$_.message} -pattern "Some Error String" | select-object List
return $ret
} #

最佳答案

您可以通过使用后台作业来实现超时,如下所示:

function Get-Alert4($computer, $timeout = 30)
{
$time = (Get-Date).AddHours(-2)
$job = Start-Job { param($c) Get-EventLog Application -CN $c -After $time |
Select-String "Some err string" -inputobject{$_.message} |
Select-Object List } -ArgumentList $computer

Wait-Job $job -Timeout $timeout
Stop-Job $job
Receive-Job $job
Remove-Job $job
}

关于powershell - 如何超时PowerShell函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com