我试图使用PowerShell登录页面,当我输入URL时,弹出一个要求登录的对话框。我尝试使用 Headers
不见得,试着用 Cred
不起作用,我也试着查看源码,发现是否可以通过 DOM
但找不到任何东西。谁能告诉我,我怎么能登录?
我想弹出的东西是由类似于 Javascript
的值直接传递给它。
$user = "uuuu"
$pass = "pppp"
# Build auth header
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass)))
# Set proper headers
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Authorization',('Basic {0}' -f $base64AuthInfo))
$uri = "https://somepage.com/xxx"
Invoke-WebRequest -Headers $headers -Uri $uri
$cred = Get-Credential
Invoke-WebRequest -Uri $bt_uri -Credential $cred
我们需要确定服务器的认证类型,我是尝试使用头文件的HTTP认证,但后来发现服务器其实是使用NTLM认证。
你需要一个.htaccess和.htpasswd文件。更多信息在这里 https:/youtu.beQYAWJjb6DKI