Есть ли способ установить таймер для процесса, который будет выполнен? Я имею в виду, что если у меня есть список компьютеров, я запускаю команду Invoke, и один из них ведет себя странно и реагирует вечно, могу ли я установить как таймер, скажем, например, 2 минуты для проверки, если проверка не завершена через 2 минуты, обработайте следующий компьютер в списке.
Function Rsrt-Service()
{
$NLAState = (Get-NetConnectionProfile).IPv4Connectivity
"Access type : $NLAState"
if($NLAState -ne 'Internet')
{
"Access type : $NLAState"
"restarting NLA service"
#Restart-Service -Name NlaSvc -Force
Out-file -FilePath C:\test\abc.txt -Append
}
}
foreach ($server in $serversnames)
{
Invoke-Command -ComputerName $($server.DNSName) -ScriptBlock
${Function:Rsrt-Service} -ArgumentList $($server.DNSName)
}