function Get-InstallNet35 { <# .SYNOPSIS This function takes a hostname and silently installs .Net 3.5 on target computer .DESCRIPTION Use this function to install .Net 3.5 onto a remote computer without interrupting the user. Function has been connected to Get-PC and can be run with Get-PC Hostname -InstallNet35 .NOTES Version: 1.0 Author: Jake Castadio Creation Date: 1/16/2023 Purpose/Change: Created to assist with legacy app installs .Example Get-PC AEPIS00000 -InstallNet35 #> [CmdletBinding()] param ( [Parameter(Mandatory)] [string]$HostName ) if(Test-Connection -ComputerName $HostName -Count 1) { Invoke-Command -ComputerName $HostName -SessionOption (New-PSSessionOption -NoMachineProfile) -ScriptBlock { Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -Source \\shscm01\packages\Microsoft\dotNet\3.5 -LimitAccess -All } -AsJob -JobName installNet Wait-Job -Name installNet Remove-Job -Name installNet } else { Write-Host "Unable to enable .Net 3.5, workstation may be offline" } }