假设我使用invoke-websession对powershell中的网站进行身份验证,并将会话存储在变量中:
$login=Invoke-WebRequest -uri $url -Method Post -Body $data -SessionVariable mysession
现在让我们说由于某些原因我不知道invoke-websession中使用的URL。但我知道会话变量中有一个coockie:
$mysession.Cookies
Capacity Count MaxCookieSize PerDomainCapacity
-------- ----- ------------- -----------------
300 1 4096 20
如何从Cookie中检索网址? getcookie方法需要URL作为必需参数:
$mysession.Cookies | gm
TypeName : System.Net.CookieContainer
Name MemberType Definition
---- ---------- ----------
Add Method void Add(System.Net.Cookie cookie), void Add(System.Net.CookieCollection cookies), void...
Equals Method bool Equals(System.Object obj)
GetCookieHeader Method string GetCookieHeader(uri uri)
GetCookies Method System.Net.CookieCollection GetCookies(uri uri)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
SetCookies Method void SetCookies(uri uri, string cookieHeader)
ToString Method string ToString()
Capacity Property int Capacity {get;set;}
Count Property int Count {get;}
MaxCookieSize Property int MaxCookieSize {get;set;}
PerDomainCapacity Property int PerDomainCapacity {get;set;}
感谢您的想法人