从sessionvariable获取cookie

时间:2014-09-23 04:12:27

标签: powershell powershell-v3.0

假设我使用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;}

感谢您的想法人

0 个答案:

没有答案