Thanks for the reply KevinZ, but that didn't address the problem I was having.
I did solve my problem with a scripted work-around. Here's what I did and maybe you can identify where the issue is from my work-around.
Basic issue: I'm using Rsync to backup to a remote copy of our server. I have a script that runs the various routines for Rsync, but first it makes sure there is an existing NeoRouter connection to the remote server. That script also runs a hibernate script when it is done with the backup. I wasn't getting my full 1Mbps transfer rate after returning from hibernation.
This is my solution:
First I edited my "hibernate.bat" for server 1 that starts hibernating the remote server 2 so hibernation now waits 60 seconds so the script can stop the NRClientService on server 2. This requires Sysinternal's psshutdown and psexec
http://technet.microsoft.com/en-us/sysinternals/bb842062hibernate.bat
=========
REM hibernate remote server after 60 seconds and stop NRClientService
REM script continues to work on remote server even though
REM NRClientService is no longer working
psshutdown.exe \\10.0.0.2 -h -t 60
psexec.exe \\10.0.0.2 cmd /c "net stop NRClientService"
REM end of hibernate.bat
=========
Then for server 2 I created an AutoIt3 script, compiled to be an executable and scheduled to run at system start up, that determines if server 2 has been asleep (script continues through hibernation and sees that there is a significant time difference from having been asleep) and if so then the script starts NRClientServer. This requires AutoIt3 which is best edited with SciTE4AutoIt3 which is also available at
http://www.autoitscript.com/site/autoit/Within 30 seconds of server 2 coming out of hibernation NRClientService gets started. Remember that NRClientService was stopped just before hibernation.
restart_neorouter.au3 (built to restart_neorouter.exe)
=========
; AutoIT3 script scheduled to run at system startup
; Check if computer has been asleep
; Start NRClient service if so
While 1
$begin = TimerInit()
sleep(30000)
$dif = TimerDiff($begin)
If $dif > 30000 Then
RunWait ('net start "NRClientService"',"", @SW_HIDE)
EndIf
WEnd
; End of restart_neorouter.au3
=========
It might be made simpler, but this works perfectly. For several days now I've had a full 1Mbps transfer during my backup routine. Before I was only getting approx. 250Mbps because something happens to NRClientService when it returns from hibernation.
Strangely, just stopping and restarting NRClientService on the hibernated computer won't solve the problem. Stopping and restarting NRClientService on server 1
while a file transfer was taking place did work. I experimented and found that stopping it on server 1 before hibernation then restarting once out of hibernation did work, so I wrote the scripts to make that happen.
Thanks. Sorry if it's all a bit long-winded.