PowerShell New Build Setup

 

 

#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#|||||||||||   Check & Enable Remote Registry Service   ||||||
#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

$Service=Get-Service RemoteRegistry | Select Status 
If($Service.Status -ne "Running"){Start-Service RemoteRegistry}
$ServiceCheck=Get-Service RemoteRegistry | Select Status 
If($ServiceCheck.Status -ne "Running"){$ServiceCheckText="Remote Registry Start Failed"}Else{$ServiceCheckText="Remote Registry Start Passed"}
 

#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#|||||||||||   Check & Enable Windows Remote Mangement Service  |||
#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

$Service1=Get-Service WinRM | Select Status 
If($Service1.Status -ne "Running"){Start-Service WinRM}
$ServiceCheck1=Get-Service WinRM  | Select Status 
If($ServiceCheck1.Status -ne "Running"){$WINRMServiceCheckText="WINRM Start Failed"}Else{$WINRMServiceCheckText="WINRM Start Passed"}

#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#||||||||||||||||||||||||||||   Check & ENable Firewall Status  ||||||||||||||||||||||||||||||||
#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

$myFire=Get-netFirewallProfile Domain | Select Enabled
If($MyFire.Enabled -eq $False){
    $MyFirewallText="Domain Firewall is Disabled Passed"
}Else{
    $MyFirewallText="Domain Firewall is Enabled Failed"
    Set-NetFirewallProfile -Profile Domain -Enabled False 
    $myFire=Get-netFirewallProfile Domain | Select Enabled
    If($MyFire.Enabled -eq $False){$MyFirewallText="Domain Firewall is Disabled Passed"}Else{$MyFirewallText="Domain Firewall is Enabled Failed"}
}

#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#|||||||||||||||||||||||||||||||||||||||  DisableIPv6  ||||||||||||||||||||||||||||||||||
#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

$NicTeam=Get-NetAdapterBinding -ComponentID ms_tcpip6 | Where{$_.Enabled -eq $True} | Select Name
Foreach($NIC in $NicTeam){Disable-NetAdapterBinding -Name $NIC.Name -ComponentID ms_tcpip6}
$NicteamCheck=Get-NetAdapterBinding -ComponentID ms_tcpip6 | Where{$_.Enabled -eq $True} | Select Name
If($NicteamCheck -eq $Null){$NICIPv6CheckTool="IPV6 is Off Passed"}Else{$NICIPv6CheckTool="IPV6 is Enabled Failed"}

#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#||||||||||||||||||| Newer Powershell -  Add Account to Local Admin Group   ||||||||||||||
#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Add-LocalGroupMember -Group "Administrators" -Member "DomainName\Username"

#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#|||||||||||||||||||Older Powershell -  Add Account to Local Admin Group    ||||||||||||||
#|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

$DomainName =   "Domain name"
$ComputerName = "Computer name"
$UserName =     "User name"
$AdminGroup = [ADSI]"WinNT://$ComputerName/Administrators,group"
$User = [ADSI]"WinNT://$DomainName/$UserName,user"
$AdminGroup.Add($User.Path)

2020 | Scott W. Head  |  Sr. Systems Admin | Certified Microsoft Windows Server Administrator