Powershell Server Setup: Part III

2 minute read

This is the final part of my server setup script. If you missed the previous posts, check out Part I and Part II. I suppose I should point out when I use all of these I’ve got an ISO with the scripts that I store on our datastores in ESX/Hyper-V and mount them, so I don’t need a working network connection to run this all.

Now the final part of my setup script doesn’t do a whole lot, mostly getting packages for AV/Logging/Backup and storing it in the folder I created earlier along with install the SNMP role for our monitoring software. Getting the packages is rather simple.e

# Getting  AV

Write-Host "Getting AV Agent"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

# Getting Logging
Write-Host "Getting Logging Agent"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

# Getting Backup Client
Write-Host "Getting Backup Client"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

 

And then installing SNMP is straightforward as well.

# Installing SNMP Feature
# Setting up creds
$domain = "EXAMPLE.NET"
$user = Get-Credential
$username = "$domain\$user"

Write-Host "Installing SNMP Feature"
Import-Module ServerManager
Get-WindowsFeature -Name SNMP* | Add-WindowsFeature -IncludeManagementTools -Credential $user | Out-Null

And that’s it. Now just run all the installers from the share instead of navigating to different shares. Also, it helps that you delete them as they’re installed, so you know what you’ve done as inevitably something will pull you away from this.

# Douglas Francis
# New Server Setup Part 3
# Version 0.7
# Created: 9/30/2014
# Modified 01/26/2015
# New to this version-
# Breaking the script up in pieces by function
#
# New to this version.
# - installing snmp service
#
# This will do some basic setup tasks for new servers
#
# Future to do
# - when the script is done creat a file that provides a list of everything done
#
##############################################################################
 

# Getting  AV
Write-Host "Getting AV Agent"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

# Getting Logging
Write-Host "Getting Logging Agent"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

# Getting Backup Client
Write-Host "Getting Backup Client"
Get-ChildItem path "\\FILELOCATIONHERE" | copy-item -Destination C:\PowerShell_Install_Temp

# Installing SNMP Feature
# Setting up creds
$domain = "EXAMPLE.NET"
$user = Get-Credential
$username = "$domain\$user"

Write-Host "Installing SNMP Feature"
Import-Module ServerManager
Get-WindowsFeature -Name SNMP* | Add-WindowsFeature -IncludeManagementTools -Credential $user | Out-Null

I hope my little set of scripts will make your server builds quicker and less painful. As I add and edit them, I’ll put updates out.