I am working on a webpage login monitor on a page that has three fields. I have been able to get it to work outside of Orion, but when trying to create a powershell monitor I get the following error: I have found that it is due to the fact that '-UseBasicParsing' isnt pulling the form or the inputfields. Has anyone figured out a way around this? Is IE supposed
<span class="typ" style="color:#2b91af;">Invoke</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">WebRequest</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">:</span><span class="pln" style="color:#303336;"> </span><span class="typ" style="color:#2b91af;">The</span><span class="pln" style="color:#303336;"> response content cannot be parsed because the </span><span class="typ" style="color:#2b91af;">Internet</span><span class="pln" style="color:#303336;"> </span><span class="typ" style="color:#2b91af;">Explorer</span><span class="pln" style="color:#303336;"> engine is not available</span><span class="pun" style="color:#303336;">,</span><span class="pln" style="color:#303336;"> or </span><span class="typ" style="color:#2b91af;">Internet</span><span class="pln" style="color:#303336;"> </span><span class="typ" style="color:#2b91af;">Explorer</span><span class="str" style="color:#7d2727;">'s first-launch configuration is not complete. Specify the UseBasicParsing parameter and try again. <br />At line:3 char:6 <br />+ $r = Invoke-WebRequest -Uri ($loginURL + '</span><span class="pln" style="color:#303336;">logonform</span><span class="pun" style="color:#303336;">.</span><span class="pln" style="color:#303336;">jsp</span><span class="str" style="color:#7d2727;">') <br />+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <br />+ CategoryInfo : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException <br />+ FullyQualifiedErrorId : WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand </span>
So, I add '-UseBasicParsing' and then all I get is this:
Cannot index into a null array.
At line:5 char:1
+ $form = $r.Forms[0];
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
I have found that it is due to the fact that '-UseBasicParsing' isnt pulling the form or the inputfields. Has anyone figured out a way to get this to work? These are based on IE. Is IE usable for powershell monitors or does application monitoring go some other route. Just to make sure I brought up IE on the poller and made sure that the sites I am trying to monitor with this are part of the trusted sites.
Here is the source code:
<span class="pln" style="color:#303336;">$loginbase </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'<input omitted>'</span><span class="pln" style="color:#303336;"><br />$loginURL </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> $loginbase </span><span class="pun" style="color:#303336;">+</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'<input omitted>'</span><span class="pln" style="color:#303336;"><br />$r </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="typ" style="color:#2b91af;">Invoke</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">WebRequest</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Uri</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">(</span><span class="pln" style="color:#303336;">$loginURL </span><span class="pun" style="color:#303336;">+</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'logonform.jsp'</span><span class="pun" style="color:#303336;">) -UseBasicParsing</span><span class="pln" style="color:#303336;"><br /></span><span class="kwd" style="color:#101094;">return</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /><br />$form </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Forms</span><span class="pun" style="color:#303336;">[</span><span class="lit" style="color: #7d2727;">0</span><span class="pun" style="color: #303336;">];</span><span class="pln" style="color:#303336;"><br /><br /></span><span class="kwd" style="color:#101094;">return</span><span class="pln" style="color:#303336;"> $form<br /><br />$form</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Fields</span><span class="pun" style="color:#303336;">[</span><span class="str" style="color: #7d2727;">'aps'</span><span class="pun" style="color: #303336;">]</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'<input omitted>'</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br />$form</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Fields</span><span class="pun" style="color:#303336;">[</span><span class="str" style="color: #7d2727;">'usr'</span><span class="pun" style="color: #303336;">]</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'<input omitted>'</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br />$form</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Fields</span><span class="pun" style="color:#303336;">[</span><span class="str" style="color: #7d2727;">'pwd'</span><span class="pun" style="color: #303336;">]</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'<input omitted>'</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /><br />$r </span><span class="pun" style="color:#303336;">=</span><span class="pln" style="color:#303336;"> </span><span class="typ" style="color:#2b91af;">Invoke</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">WebRequest</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Uri</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">(</span><span class="pln" style="color:#303336;">$loginURL </span><span class="pun" style="color:#303336;">+</span><span class="pln" style="color:#303336;"> $form</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Action</span><span class="pun" style="color:#303336;">)</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Method</span><span class="pln" style="color:#303336;"> POST </span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Body</span><span class="pln" style="color:#303336;"> $form</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Fields</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /><br /></span><span class="kwd" style="color:#101094;">if</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">(</span><span class="pln" style="color:#303336;">$r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">Content</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">-</span><span class="pln" style="color:#303336;">match </span><span class="str" style="color:#7d2727;">'setup()'</span><span class="pun" style="color:#303336;">)</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">{</span><span class="pln" style="color:#303336;"><br /><br /> </span><span class="kwd" style="color:#101094;">if</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">(</span><span class="pln" style="color:#303336;">$r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">StatusCode</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">-</span><span class="pln" style="color:#303336;">eq </span><span class="lit" style="color:#7d2727;">200</span><span class="pun" style="color:#303336;">)</span><span class="pln" style="color:#303336;"> </span><span class="pun" style="color:#303336;">{</span><span class="pln" style="color:#303336;"><br /><br /> </span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Message:'</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">StatusDescription</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /> </span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Statistic:'</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">StatusCode</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /> </span><span class="typ" style="color:#2b91af;">Exit</span><span class="pln" style="color:#303336;"> </span><span class="lit" style="color:#7d2727;">0</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /> </span><span class="pun" style="color:#303336;">}</span><span class="pln" style="color:#303336;"><br /><br /> </span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Message:'</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">StatusDescription</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /> </span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Statistic:'</span><span class="pln" style="color:#303336;"> $r</span><span class="pun" style="color:#303336;">.</span><span class="typ" style="color:#2b91af;">StatusCode</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /> </span><span class="typ" style="color:#2b91af;">Exit</span><span class="pln" style="color:#303336;"> </span><span class="lit" style="color:#7d2727;">1</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /></span><span class="pun" style="color:#303336;">}</span><span class="pln" style="color:#303336;"><br /><br /></span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Message: Did not login'</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /></span><span class="typ" style="color:#2b91af;">Write</span><span class="pun" style="color:#303336;">-</span><span class="typ" style="color:#2b91af;">Host</span><span class="pln" style="color:#303336;"> </span><span class="str" style="color:#7d2727;">'Statistic: 1'</span><span class="pun" style="color:#303336;">;</span><span class="pln" style="color:#303336;"><br /></span><span class="typ" style="color:#2b91af;">Exit</span><span class="pln" style="color:#303336;"> </span><span class="lit" style="color:#7d2727;">1</span><span class="pun" style="color:#303336;">;</span>