Windows Script to generate and ftp a report

Hey guys

I am looking for software or a script that will run a health check on a windows 10 Home computer, generate a report and upload it to an FTP site ONCE per day.

Some background info on my project:
1000 of these laptops will be going into patients homes (pediatric care).

Each laptop will be Windows 10 Home (do not need Professional I hope).  

Each Laptop will be setup to only login to one website for the onsite nurse to upload their Notes and treatments performed.  

Each location will have a 4g/3g hotspot that can be only accessed by the laptop onsite.  

The laptops will not use any local Internet connection because of the possibility of infections (PC viruses)

To manage all of those and to ensure that they are all running at optimal levels I would like this report generated and uploaded.

If it misses its normal time (due to the laptop being turned off for any reason) then it will keep trying until it is able to send.

The software has to have a small footprint (powershell script?) and can only upload a small file (few kilobytes) once a day and remember ALL of these laptops will be remote and NEVER on corporate grounds.

Thanks for any suggestions you might have!! :-)
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Bill PrewIT / Software Engineering ConsultantCommented:
A couple of questions.


What will the contents of the report be?


You mention that "The laptops will not use any local Internet connection because of the possibility of infections (PC viruses)", but if that is the case how will they be able to upload a file via FTP.  They would need to be connected to the internet to do that.~bp
jonmenefeeAuthor Commented:
Just the laptop name and date stamp.

I think the question got reworded incorrectly because they will use Internet but not on a continuous basis.  The laptop will be sitting in the home of a patient.  Nurses will connect the laptop to the Internet a few times a day to upload changes to the patients online chart.  The connection will be over a Mobile Hot Spot and so will be a very limited speed one (maybe 10mb down and 2mb up) and the reason they wont be online all the time is because the Hot Spot doesn't come with unlimited data :-)

The data that will be sent just tells me that the laptop is still working and can still connect to the Internet.  I hope to FTP it because I will have a script running on the receiving server that will log the time and date of any incoming laptop notifications.  There will be approximately 200 - 500 laptops out in the field at any one time so I want to make sure I can pull daily reports on all of them and know which one is not working or is missing.
Bill PrewIT / Software Engineering ConsultantCommented:
So, will the nurse initiate the FTP script, since that's the only time network connection wil be established?

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

jonmenefeeAuthor Commented:
Actually I was hoping to setup a schedule to run and when the Internet became available. Maybe run at midnight and then check for Internet every 5 minutes until it is able to transmit. I don't even want the nurses to be aware of it.
Robberbaron (robr)Commented:
for me, I would use PSFTP with a vbs script, which is then run by windows scheduler.  All freeware.

the VBSscript would
1. create the update logfile. (name and datestamp)
2. create the  PSFTP control script on the fly,
3. then try to connect
4. then delete the control script

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jonmenefeeAuthor Commented:
If this works awesome. Thanks!!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.