<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Jason,<br>
<br>
Thanks for the email.<br>
</div>
<blockquote cite="mid:CEA8239B.B889%25jasonrp@techheads.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div>So it looks like the WinPSClient hasn’t been updated in a few
months. I had seen a thread from quite a while ago about some
issues David was running into, but can’t tell if he’s still
around and willing/able to work on it.</div>
<div><br>
</div>
</blockquote>
In principle I am interested, but don't have a lot of time to work
on it at present.<br>
<blockquote cite="mid:CEA8239B.B889%25jasonrp@techheads.com"
type="cite">
<div>
</div>
<div>I’ve been able to get XymonPSClient.exe (aka SrvAny) to run
powershell natively as a 64-bit executable. The only change
necessary to enable this was changing the PowerShell executable
to running as
%windir%\sysnative\WindowsPowerShell\v1.0\powershell.exe. The
sysnative portion prevents a 32-bit program (SrvAny) from being
redirected to %windir%\SysWow64. (See <a moz-do-not-send="true"
href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v=vs.85).aspx</a>).</div>
<div><br>
</div>
</blockquote>
Thanks - I found the "sysNative" workaround a month or two ago also.
Very useful for running PS scripts from BBWin since it is still
32-bit only.<br>
<blockquote cite="mid:CEA8239B.B889%25jasonrp@techheads.com"
type="cite">
<div>
</div>
<div>I also found a better service wrapper than SrvAny, namely
nssm (<a moz-do-not-send="true" href="http://nssm.cc">http://nssm.cc</a>/).
This has the ability to detect if powershell fails and restart
it, which is something SrvAny lacks. It also comes in both
32-bit and 64-bit versions, so when using the latter the
sysnative piece isn’t necessary. I’ve only been working at this
for a day or two, so it probably needs more testing, but it
looks promising.</div>
<div><br>
</div>
</blockquote>
That's an awesome improvement. Definitely a big advance :)<br>
<blockquote cite="mid:CEA8239B.B889%25jasonrp@techheads.com"
type="cite">
<div>
</div>
<div>Is there any work (design contemplation) about how
xymonclient.ps1 could handle external scripts? I assume this was
just a future phase and not so much a limitation or barrier that
hadn’t yet been overcome.</div>
<div><br>
</div>
</blockquote>
I'd played around with things like start-job in PS, but I hadn't
worked through all of the legacy reporting mechanisms from
BBNT/BBWin (e.g. writing text files into directory - that's an easy
one in practice) but more to the point worked out throttling
mechanisms for long-running scripts that don't exit, etc. Had also
considered just running external scripts as scheduled tasks, but not
had time to investigate.<br>
<br>
From memory there were some other issues such as dealing with memory
leaks (periodic service restart would solve that).<br>
<br>
David.<br>
<pre class="moz-signature" cols="72">--
David Baldwin - Senior Systems Administrator (Datacentres + Networks)
Information and Communication Technology Services
Australian Sports Commission <a class="moz-txt-link-freetext" href="http://ausport.gov.au">http://ausport.gov.au</a>
Tel 02 62147830 Fax 02 62141830 PO Box 176 Belconnen ACT 2616
<a class="moz-txt-link-abbreviated" href="mailto:david.baldwin@ausport.gov.au">david.baldwin@ausport.gov.au</a> Leverrier Street Bruce ACT 2617
</pre>
<br>
<hr>
Keep up to date with what's happening in Australian sport visit <a href="http://www.ausport.gov.au">www.ausport.gov.au</a>
<br><br>
<font size="-2" face="arial">This message is intended for the addressee named and may contain confidential and privileged information. If you are not the intended recipient please note that any form of distribution, copying or use of this communication or the information in it is strictly prohibited and may be unlawful. If you receive this message in error, please delete it and notify the sender.</font>
<hr>
</body>
</html>