Avatar of TMoperations
TMoperations
 asked on

How to generate a loop that relies on external command input

Hi Experts,

I wrote a PS script that generate a BITS job to download files from a remote server using BITSAdmin command line.
The script works fine.

I need to add a section at the end of the script to loop a state check for the BITS Job and run BITSAdmin /complete <JOB> after all files where downloaded.

I though of using BITSAdmin /GETSTATE <JOB> that shows the job progress
The general logic is:

[string]$LogArchiveState = BITSAdmin /GETSTATE logArchiveDaily
if ($LogArchiveState.Contains("TRANSFERRED")) {BITSAdmin /COMPLETE logArchiveDaily;EXIT}

I need these two lines to run every 30 minutes. (Start-Sleep -s 1800 ?)
Any idea how can I get this to work with a WHILE / DO WHILE loop?
Other alternative?

Thanks.

P.S. I am using Windows 2003 Server, this is why I can not use the BITS built in cmdlets (which requires BITS engine 4.0 :-(
PowershellWindows Server 2003

Avatar of undefined
Last Comment
Chris Dent

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
Chris Dent

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Your help has saved me hundreds of hours of internet surfing.
fblack61