greg zakharov
15-09-2020, 15:45
птичка0001, а случилась небольшая неприятность (на стороне Яндекс), которая, как надеюсь, близится к своему разрешению. На время решения проблемы пришлось убрать подпись. Как всё снова заработает, подпись со ссылкой снова появятся. Надеюсь, что произойдёт это скоро, так как накопилось достаточно интересного материала, которым бы хотелось поделиться. Если же что-то пойдёт не так (а такой сценарий событий также не стоит исключать), это также будет отражено в подписи. Спасибо вам за проявленный интерес! Если же у вас имеются ещё вопросы, вы можете задать их непосредственно в мессенджере.
Set-MpPreference -DisableRealtimeMonitoring $true
Это равносильно добровольному выстрелу в собственную ногу, если речь не об изолированной среде вроде песочницы.
$webRequest.Timeout = 4096
Нехилый таймаут, однако. К слову, у вас try...catch блок уж больно замороченный, да ещё ErrorActionPreference трогаете за интимные места без необходимости. Помимо прочего $webRequest.Abort() в ситуации, когда экземпляр объекта не был создан выдаст трейсбэк. Лучше всё переписать примерно так:
function Get-TargetLink {
[CmdletBinding()]
param(
[Parameter(Mandatory, ValueFromPipeline)]
[ValidateNotNullOrEmpty()]
[Uri]$Url
)
process {
try {
$webRequest = ...
}
catch { Write-Verbose $_ }
finally {
if ($webRequest) { $webRequest.Abort() }
}
}
}
Set-MpPreference -DisableRealtimeMonitoring $true
Это равносильно добровольному выстрелу в собственную ногу, если речь не об изолированной среде вроде песочницы.
$webRequest.Timeout = 4096
Нехилый таймаут, однако. К слову, у вас try...catch блок уж больно замороченный, да ещё ErrorActionPreference трогаете за интимные места без необходимости. Помимо прочего $webRequest.Abort() в ситуации, когда экземпляр объекта не был создан выдаст трейсбэк. Лучше всё переписать примерно так:
function Get-TargetLink {
[CmdletBinding()]
param(
[Parameter(Mandatory, ValueFromPipeline)]
[ValidateNotNullOrEmpty()]
[Uri]$Url
)
process {
try {
$webRequest = ...
}
catch { Write-Verbose $_ }
finally {
if ($webRequest) { $webRequest.Abort() }
}
}
}