Если вы перейдете на следующую страницу «Успех», иначе перезагрузите iis - PullRequest
0 голосов
/ 02 мая 2018

Пожалуйста, помогите У меня есть сайт У меня проблема с остановкой иногда Пожалуйста, помогите с этим кодом Условие не работает Я хочу сделать это

Если вы перейдете на следующую страницу успех еще Перезапустите iis

$url = "https://alatheirvas.com:8443/Login.aspx" 
$username="hgeyf4125" 
$password="123456" 
$ie = New-Object -com internetexplorer.application; 
$ie.visible = $true; 
$ie.navigate($url); 
while ($ie.Busy -eq $true) 
{ 
Start-Sleep 1; 
} 
$ie.Document.getElementById("Login2_UserName").value = $username 
$ie.Document.getElementByID("Login2_Password").value=$password 
$ie.Document.getElementById("Login2_LoginButton").Click();
while($ie.busy) {sleep 1}

Предыдущие шаги верны

Какой следующий шаг для достижения этой цели

Если залогинен и перейти на следующую страницу успех

еще Перезапустите iis

if ($url = "https://alatheirvas.com:8443/agent/") {
"success"
} else {
iisreset 
}

----------------------------------------------- ----------------

Я хочу сделать это любым возможным способом

----------------------------------------------- ----------------

1 Ответ

0 голосов
/ 03 мая 2018

Другой способ решить эту проблему - использовать Invoke-WebRequest . Вы можете

$web=Invoke-WebRequest https://servicios.at.uy/ -SessionVariable sessionWeb
$Form = $web.Forms[0] #Notes below this code block
$Form.Fields["Login2_UserName"]="hgeyf4125"
$Form.Fields["Login2_Password"]="123456"
$status = Invoke-WebRequest -Uri ("https://servicios.at.uy/" + $Form.Action) -WebSession $sessionWeb -Method POST -Body $Form.Fields
if ($status.StatusDescription -ge "OK") {
    Write-host "Success"
} else {
    iisreset
}

Предыдущий блок кода проверяет состояние после процесса входа в систему и, если это «ОК», то все в порядке. В противном случае перезапустите IIS.

Примечания: Для проверки правильности форм [0] соответствует правильная форма на вашем веб-сайте, вы можете выполнить следующее:

$web = Invoke-WebRequest https://servicios.at.uy/
$Form = $web.Forms[0]
$Form.fields

В столбце Ключ появятся названия элементов для входа («Login2_UserName» и «Login2_Password»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...