虽然我们可以通过访问前一个网页获取Session
并且在当前需要的网页 使用 -websession 指定 以维持访问
但有时我们需要从填有cookie信息的文本中读取并添加到会话 来使用
这是就需要定义一个 ‘Microsoft.PowerShell.Commands.WebRequestSession’ 类型的Session变量 如:
$session=New-Object Microsoft.PowerShell.Commands.WebRequestSession
我们需要添加的cookice如下
实现代码如下
$ck_1=New-Object System.Net.Cookie $ck_1.Name='sxjhmgz' $ck_1.Value='E6FE1099B2078B879AC6A36654C0CF99' $ck_1.Domain='example.c.com' $ck_2=New-Object System.Net.Cookie $ck_2.Name='__buv' $ck_2.Value='00016f168a6feaea' $ck_2.Domain='example.c.com' $ck_3=New-Object System.Net.Cookie $ck_3.Name='__s13251c' $ck_3.Value='1' $ck_3.Domain='example.c.com' $ck_4=New-Object System.Net.Cookie $ck_4.Name='__buvt' $ck_4.Value='1581070912524' $ck_4.Domain='example.c.com' $session.Cookies.Add($ck_1) $session.Cookies.Add($ck_2) $session.Cookies.Add($ck_3) $session.Cookies.Add($ck_4) invoke-restmethod $url -WebSession $session