Here is one from this week’s PowerShell class. We just
finished a lesson on methods and I passed on “The first rule of Computer
Science” to my class that one of my professions, Dan Matthews, passed on to me.  It simply states “Never re-invent the wheel”.  With that, we started to talk about the value
of methods.  The question popped us as to
which version of .Net is PowerShell using and how to select a different version?  Well, here is how to determine the current
installed versions of .Net:
 PS C:\>
Get-Childitem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP"
    Hive:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
Name                          
Property                                                                                                                            
----                          
--------                                                                                                                            
CDF                                                                                                                             
                                   
v2.0.50727                    
CBS       : 1                                                                                                                       
                              
Increment : 4927                                                                                                                     
                              
Install   : 1                                                                                                     
                  
                              
OCM       : 1                                                                                                                       
                              
SP        : 2                                                                                                                        
                              
Version   : 2.0.50727.4927                                                                                                         
 
v3.0                          
CBS       : 1                                                                                                                       
                              
Increment : 4926                                                                                                                     
                              
Install   : 1                                                                                                                       
                               SP        : 2                                                                                                                       
                              
Version   : 3.0.30729.4926                                                
                                                          
v3.5                          
CBS         : 1                                                                                                                     
                              
Install     : 1                                                                                                                     
                              
InstallPath : C:\Windows\Microsoft.NET\Framework64\v3.5\                                                                             
                              
SP          : 1                                                                                                                     
                              
Version     : 3.5.30729.4926                                                                                                        
v4                                                                                                                                         
                        
v4.0                          
(default) : deprecated                                                                                                              
As for how to select a different version, I am going to
default over to an article on Kris Powell’s blog.  You can view it here https://www.pdq.com/blog/powershell-running-net-4-with-powershell-v2/
Remember the 1st rule of computer science.  He answered it, let’s not repeat his work and
give him the proper credit.
Comments