PowerShell - вытянуть информацию из html полученного через curl

Ответить
Аватара пользователя
Griboed0ff

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение Griboed0ff »

Цитата Griboed0ff:



Видимо 7 пошик и ошибки пишет другие
PowerShell - вытянуть информацию из html полученного через curl




Попробуйте все-таки вернуть:



Код:

Код: Выделить всё

[net.servicepointmanager]::securityprotocol = 0

Значение 0 отрабатывает нормально, можете
поэкспериментировать
Аватара пользователя
YuS_2

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение YuS_2 »

Цитата Griboed0ff:



сохранял в utf-8. Что имеете ввиду "именовать"?
PowerShell - вытянуть информацию из html полученного через curl





Цитата Griboed0ff:



} -throttlelimit 4 |export-csv $outfile -notype -enc utf8 -d ';' -append
PowerShell - вытянуть информацию из html полученного через curl





Цитата Griboed0ff:



поставил 100, пошик занял всю память
PowerShell - вытянуть информацию из html полученного через curl




что естественно, ведь это ресурсоемкий вариант использования...
Аватара пользователя
Griboed0ff

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение Griboed0ff »

Цитата Foreigner:



Попробуйте все-таки вернуть:
PowerShell - вытянуть информацию из html полученного через curl




поставил, работает, немного пишет все таки, но я так понимаю это неизбежно.


Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Ошибка: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.










Цитата YuS_2:



} -throttlelimit 4 |export-csv $outfile -notype -enc utf8 -d ';' -append »
PowerShell - вытянуть информацию из html полученного через curl




значит все условия выполнены. Думаю не критично, пару столбиков напишу руками Изображение
Аватара пользователя
YuS_2

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение YuS_2 »

Цитата Griboed0ff:



немного пишет все таки, но я так понимаю это неизбежно.
PowerShell - вытянуть информацию из html полученного через curl




Добавьте в начале цикла переменную $ip, здесь:



Код:

Код: Выделить всё

...
try {
 			$ip = $_
 			$a = (iwr $_).content
...

а потом в секции catch, строку поменяйте на такую:



Код:

Код: Выделить всё

...
		} catch {
			write-host Ошибка: $ip - $_ -for red
		}
...


Цитата Griboed0ff:



значит все условия выполнены
PowerShell - вытянуть информацию из html полученного через curl




какие условия? Там надо поменять utf8 на utf-8
Аватара пользователя
Griboed0ff

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение Griboed0ff »

Цитата YuS_2:



write-host Ошибка: $ip - $_ -for red
PowerShell - вытянуть информацию из html полученного через curl




теперь пишет айпишник, почему это всегда 159 на конце, посмотрел на 159 нет в сети никаких устройств. Новый скрипт собрал за коротки промежуток времени столько, сколько старый скрипт собирал целый день!!! Это прям круто.
Аватара пользователя
YuS_2

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение YuS_2 »

Цитата Griboed0ff:



посмотрел на 159 нет в сети никаких устройств.
PowerShell - вытянуть информацию из html полученного через curl




а пинг вручную пробовали именно на такие IP?



Код:

Код: Выделить всё

test-connection XXX.XXX.XXX.159 -count 1 -q -timeout 1

что выдают?
Аватара пользователя
Griboed0ff

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение Griboed0ff »

Цитата YuS_2:



что выдают?
PowerShell - вытянуть информацию из html полученного через curl




true, но с другого компа та же команда выдала false



они не на каждой подсети появляются, редко, но работает ведь, а на ругань можно не обращать внимания. На этих айпишниках точно ничего нет.
Аватара пользователя
YuS_2

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение YuS_2 »

Цитата Griboed0ff:



true, но с другого компа та же команда выдала false
PowerShell - вытянуть информацию из html полученного через curl




странно... но это сетевые настройки уже надо копать. По идее, такого быть не должно...
Аватара пользователя
Griboed0ff

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение Griboed0ff »

Цитата YuS_2:



что естественно, ведь это ресурсоемкий вариант использования...
PowerShell - вытянуть информацию из html полученного через curl




все же core имеет проблемки, суть в том, что процесс пошика начинает копится в озу потом лезет в файл подкачки, когда заполняет все работа судя сетевой активности прекращается. Сначала подумал надо поставить не 100, а меньше намного, в общем в несколько тестов разобрался, что даже если потоков будет 2, то процесс пошика все равно забивает память, но медленно. То есть память процесса не очищается и ее заполнение неизбежно.
Аватара пользователя
YuS_2

Re: PowerShell - вытянуть информацию из html полученного через curl

Сообщение YuS_2 »

250 подсетей скрипт отработал на 100 потоков, а вот 2500 уже не хватает памяти хоть на скольких потоков.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»