首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Invoke-WebRequest保持会话开放

Invoke-WebRequest保持会话开放
EN

Stack Overflow用户
提问于 2016-11-16 18:51:01
回答 1查看 4.7K关注 0票数 1

我已经写了一个脚本登录到一个客户网站。一切正常,但他们报告说,他们看到的是从我使用的帐户陈腐的会话。我不知道该如何解决这个问题,因为我的googlefu什么也不回。下面是我写的代码:

代码语言:javascript
运行
复制
$c = Get-Credential -credential ${CREDENTIAL}

$loginbase = 'http://${IP}'
$loginURL = $loginbase + '/AdminTools/querybuilder/'
$r = Invoke-WebRequest -Uri ($loginURL + 'logonform.jsp') -SessionVariable session

$form = $r.Forms[0];

$form.Fields['aps'] = '${Node.DNS}:6400';
$form.Fields['usr'] = $c.Username;
$form.Fields['pwd'] = SecureStringToString $c.Password;

$r = Invoke-WebRequest -Uri ($loginURL + $form.Action) -Method POST -Body $form.Fields -WebSession $session;

我已经盯着这个看了太久了,只是需要另一双眼睛来推动我朝着正确的方向前进。

如果这真的很重要,我已经运行了这个脚本,有和没有会话变量。不过,我最初的想法是,会话会导致会话保持打开状态,并且在尝试再次登录时将被重用。此外,这也是监视解决方案的一部分,因此它被设置为每120秒尝试登录一次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-16 19:11:56

由于会话是由web服务器上的某个内容维护的,您的脚本需要采取“注销”操作,以允许web服务器关闭您的会话。该网站的维护者应该有一个URL,您可以调用一个请求,该请求将执行注销操作,并清理其服务器上的任何资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40640025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档