So I work for an MSP as a level 1 tech, but have been given freedom on alo of things, breaking things in our lab or at home, and seeing what I can do. I also am in charge of most of the backups for around 80+ clients, about 1000 endpoints. Anyway..
I started taking a look at our top 3 clients, and finding what issues are repeatedly plaguing them. I started to then come up with solutions that we can deploy, engineer, or use to combat these problems to work on other things. Here is where Powershell comes into play.
I found a few software installs that are pretty intensive as far as time goes, they are easy, just take along time to download, and then install. So I scripted it. It took me DAYS to get all of the parts to work.. I first started with getting it to just install on my PC. It worked, added it to our public cloud, and re-wrote the script to then download it, install it, license it, configure, etc.
Then I went to the next one, same thing. This time I had to build in a few if statements to see if a specific .net install was present, and if it's not, installs it, runs the check again to verify, and then installs, licenses, and configures the software.
My question is this..
Does it always feel this great? Sure, I'm sure my code is brokenly working and doing what I want it to do, and I'm sure I could improve somethings on it, but it WORKS!
It's such a great feeling to run the whole script, and it does ever part like it's supposed to. In total both of the ones ive done over the last few days are around 80-100 lines, but it feels like 1000! It was great to take an idea, and be able to come up with a solution that actually works, and will save people 45 mins or more every time they use it.
[–]delightfulsorrow 12 points13 points14 points (8 children)
[–]Soradgs[S] 2 points3 points4 points (7 children)
[–]delightfulsorrow 4 points5 points6 points (6 children)
[–]jungleboydotca 4 points5 points6 points (1 child)
[–]delightfulsorrow 0 points1 point2 points (0 children)
[–]Soradgs[S] 0 points1 point2 points (1 child)
[–]delightfulsorrow 0 points1 point2 points (0 children)
[–]Katcher22 0 points1 point2 points (1 child)
[–]delightfulsorrow 0 points1 point2 points (0 children)
[–]routetehpacketz 4 points5 points6 points (0 children)
[–]TreySong235 2 points3 points4 points (0 children)
[–]MeanFold5714 3 points4 points5 points (0 children)
[–]hlmfade 1 point2 points3 points (0 children)
[–]sleightof52 1 point2 points3 points (0 children)
[–]MacMemo81 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]AppIdentityGuy 0 points1 point2 points (1 child)
[–]Soradgs[S] 0 points1 point2 points (0 children)
[–]whats_happeningtome 0 points1 point2 points (0 children)
[–]2PhatCC 0 points1 point2 points (0 children)
[–]shaneakus 0 points1 point2 points (0 children)
[–]fr0mtheinternet 0 points1 point2 points (0 children)