I'm here after a job interview for an application developer who recommended I brush up on my powershell skills. I am not disappointed...intimidated, but not disappointed lol. Thank you for your work on these videos, extremely helpful and appreciated!
Feels like I'm just reiterating the rest of the comments, but seriously a HUGELY helpful series this! Best I have found on youtube, especially if your a beginner in shell scripting. Thank you!
"Powershell doesn't do a lot of handholding" - well, sort of. Some commands that do have a very high impact will prompt you for confirmation before you, let's say, format a whole volume. And that safety net can be adjusted to ask you for confirmation about more cmdlets. alternatively the confirmation prompt can also be invoked by passing the -confirm parameter (as well as using -whatif to see what something would do without actually doing it)
you are the best instructor ,very clear explanation and straight to the point. Could you please add more videos about ,Array,hashtable,WMI and CIM ,rest API etc...
Hello Jake, I Just want to said Thank you and congratulations, you have the Knowledge and very important you know how to project your knowledge well so anyone interesting in learning Powershell can understand it. 100% Great Tutorials.
What would really help is to explain the difference between traditional shells and PS how objects are encoded between cmdlets. With older shells, pipes are just simple char streams and the data stream has to be parsed to extract relevant data, usually with awk. But since PS passes objects, how are the data segmented and labeled and passed? Is there a data structure object or is it like Jason where it's all key value pairs? Also, how and where are local resources stored, e. G. After an Update-Help where does the retrieved data get stored for later reference? How are cmdlets added to the environment, is it simple path extension or is there a data store for added cmdlets and functions? Knowing how it works under the hood would help.
i need to output this format Sunday, February 9, 2020 at 6:49:22 AM which are the shell settings if in another timezone ? do i need something i had found ?: [System.Globalization.CultureInfo]::GetCultureInfo(1031).DateTimeFormat.ShortDatePattern
This is a good resource for formatting specific date formats: ss64.com/ps/syntax-dateformats.html Based on that you would do this to get the format you specified: Get-Date -Format "dddd, MMMM d, yyyy h:mm:ss tt"
Thank you, I'm a newbie admin and I'm trying to learn PS. Working on a script that will send an email when AD user has 7 days until password expires. I can find the users and can send email but cannot get the script to work together, yet.
For anyone wondering, it is because he is trying to get processes with the name "notepad" with CPU consumption greater than 50. It should be like this instead Get-Process | Where-Object {$_.cpu -gt 50}
Best PowerShell tutorial on entire TH-cam. Very clear and easy to understand!!
I'm here after a job interview for an application developer who recommended I brush up on my powershell skills. I am not disappointed...intimidated, but not disappointed lol. Thank you for your work on these videos, extremely helpful and appreciated!
Hi,
This video series is truly awesome, thank you very much, great great job !!!! It is such a pleasure to learn from you
Best video on PowerShell on YT - cheers mate
Feels like I'm just reiterating the rest of the comments, but seriously a HUGELY helpful series this! Best I have found on youtube, especially if your a beginner in shell scripting.
Thank you!
Best powershell video on whole TH-cam. Period.
your spitin straight fax
Straight fire...best
Very helpful approach to teaching powershell. Thank you!
This is great even as a total beginner!
Great job! Well-organized tutorial. Each statement strikes the point.
The last command with dry-run is lifesaver
Best powershell tutorial ever❤️
Awesome videos...
"Powershell doesn't do a lot of handholding" - well, sort of. Some commands that do have a very high impact will prompt you for confirmation before you, let's say, format a whole volume. And that safety net can be adjusted to ask you for confirmation about more cmdlets. alternatively the confirmation prompt can also be invoked by passing the -confirm parameter (as well as using -whatif to see what something would do without actually doing it)
I can't get enough of this video. I do believe I will be viewing more of them. Very good content and easy enough, even for a caveman like myself.
you are the best instructor ,very clear explanation and straight to the point. Could you please add more videos about ,Array,hashtable,WMI and CIM ,rest API etc...
Hello Jake, I Just want to said Thank you and congratulations, you have the Knowledge and very important you know how to project your knowledge well so anyone interesting in learning Powershell can understand it. 100% Great Tutorials.
that is one of the best learning video about Powershell, awesome!
i wish i could just like this video a thousand times
Hi, thanks for such enlightening videos. I’ve just subscribed to this awesome channel. Best wishes
Many thanks for all
Thank you man, these tutorials are amazing!!!
I'm writing up a piplelines lesson for colleagues, and I've never known about $PSitem!!! Thanks for this.
Thank you! Amazing tutorial!
Honestly amazing instruction. Thank you!
You're batter then my teacher... thx 👍🏻
I am a normal powershell lover from China.Thanks for your videos!
Thank you TechThoughts...
Thank you very much. You're doing a better job than Microsoft themselves
Glad you think so!
The best ive seen so far
What would really help is to explain the difference between traditional shells and PS how objects are encoded between cmdlets.
With older shells, pipes are just simple char streams and the data stream has to be parsed to extract relevant data, usually with awk.
But since PS passes objects, how are the data segmented and labeled and passed? Is there a data structure object or is it like Jason where it's all key value pairs?
Also, how and where are local resources stored, e. G. After an Update-Help where does the retrieved data get stored for later reference? How are cmdlets added to the environment, is it simple path extension or is there a data store for added cmdlets and functions?
Knowing how it works under the hood would help.
Awesome!
Well Done!! Thank you 😊
I felt asleep al least three times watching your video....
Please! Is there a way to open all word docs in a folder at once in PS? I can't find an answer anywhere. Thank you. Love the series.
Good videos.
Nice job man keep going!
good job bloody
amazing
Thank you :)
Great into video but was hoping to see more information on pipeline hook up (Byvalue , propertyname, and has hash table) .
I just ran the date command freaky "Tuesday, 30 June 2020 9:59:35 pm" Just after a year of recording check 5:46 of the video... Spooky Spoon!
thank you, man. like and subscribe
Please, could you write the commands at the first line on the screen? It will beter for those who use legends. Tks.
i need to output this format
Sunday, February 9, 2020 at 6:49:22 AM
which are the shell settings if in another timezone ?
do i need something i had found ?:
[System.Globalization.CultureInfo]::GetCultureInfo(1031).DateTimeFormat.ShortDatePattern
This is a good resource for formatting specific date formats: ss64.com/ps/syntax-dateformats.html
Based on that you would do this to get the format you specified:
Get-Date -Format "dddd, MMMM d, yyyy h:mm:ss tt"
👍👍
Thank you, I'm a newbie admin and I'm trying to learn PS. Working on a script that will send an email when AD user has 7 days until password expires. I can find the users and can send email but cannot get the script to work together, yet.
What text editor is that , is text correction a feature in ps?
This is VSCode. I cover it in Ep. 4: Getting Setup For PowerShell Development: th-cam.com/video/4-L7HwLgsf4/w-d-xo.html
👍
When I write:"Get-Process notepad | Where-Object {$_.cpu -gt 50}", it just goes back to "PS C:\>" every time .. Get-Help help-me
For anyone wondering, it is because he is trying to get processes with the name "notepad" with CPU consumption greater than 50.
It should be like this instead
Get-Process | Where-Object {$_.cpu -gt 50}
🙂
Pipeline is 🤴
Get-Process | Where-Object { -not $_.Responding } | Stop-Process
That's an useful command
My brain is too smol to understand the part with the $PSitem thing ):
How can I help?
$PSItem is just a representation of what is being thrown over the pipeline.
1 | ForEach-Object {$PSItem}
@@Techthoughts2 So, because ForEach-Object acts on the number 1, and $PSItem in this case would be 1, $PSItem is the data that is being acted on?
This is about how complicated PowerShell should be to understand. Not at all.
I didn't realize PowerShell was so cool. I thought it was just another CLI