Я новичок в PowerShell, и просто для практики у меня есть инструкции: «Прочитать 100 URL-адресов в массив ... затем, используя пространства выполнения, подключиться к каждому из них и записать страницу, полученную с помощью Invoke-WebRequest, в файл». Потом мне дали ссылку: https://www.zyxware.com/articles/4344/list-of-fortune-500-companies-and-their-websites
Я читал все о пространствах выполнения. Прямо сейчас я работаю над тем, чтобы собрать свои ссылки в массив, из которого я затем могу извлечь первые 100 URL-адресов. Любая помощь / совет будут оценены.
Проблема, которая возникла у меня сейчас, заключается в том, что когда я вызываю переменную ссылки, она не дает мне ссылки. Похоже, я смогу просто вызвать переменную $ link, чтобы получить все ссылки и поместить их в массив. Единственный способ получить все ссылки - использовать "$ page.Links.href". Может кто-нибудь объяснить мне, почему вызов этой переменной не работает?
$page = Invoke-WebRequest https://www.zyxware.com/articles/4344/list-of-fortune-500-companies-and-their-websites
foreach($1 in $page.Links){
if($1.href -like '*www*com'){
Write-Host $1.href
$link = $1.Links.href
}
}
$RunspacePool = [RunspaceFactory]::CreateRunspacePool(1, $Throttle)
$RunspacePool.Open()