Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <#
- .NOTES
- ===========================================================================
- Created on: 18-2-2018
- Created by: Chris Twiest
- Organization: Workspace-Guru.com
- ===========================================================================
- .DESCRIPTION
- This script will read in a CSV file with Devicenames, PVS MAC, PROD MAC, PROD IP and PVS IP.
- It will create DHCP reservation in the PVS and PRODUCTION VLAN.
- Then it will create these devices in Citrix Provisioning Serivces and add it to the Active Directory.
- #>
- ### Parameters
- $CSVpath = "C:\temp\CitrixPVS.csv"
- $PVSSiteName = "Site"
- $PVSServerFQDN = "pvs01.domain.com"
- $PVSDHCPScope = "10.0.0.0"
- $PVSDHCPReplicationServer = "pvs02"
- $PRODDHCPServerFQDN = "dc01.domain.com"
- $PRODDHCPScope = "192.168.0.0"
- $PRODDHCPReplicationServer = "dc02.domain.com"
- $DomainName = "Domain.loocal"
- $OU = "Servers/Citrix/Desktops/Shared"
- ### Read CSV
- $csv = Import-Csv $CSVpath -Delimiter ","
- $csvHostnames = $CSV.Hostname
- ### Create DHCP Resveration PVS LAN
- foreach ($hostnames in $CSV)
- {
- $hostname = $hostnames.hostname
- $MacPVS = $hostnames.MacPVS
- $MacPVSReplace = $MacPVS -replace (":", "-")
- $IPPvs = $Hostnames.IPPVS
- Add-DhcpServerv4Reservation -ComputerName $PVSServerFQDN -ScopeId $PVSDHCPScope -IPAddress $IPPVS -ClientId $MacPVSReplace -Description $Hostname -Name $Hostname -Type Dhcp
- }
- Invoke-DhcpServerv4FailoverReplication –ComputerName $PVSDHCPReplicationServer -Force
- ### Create DHCP Reservation Front End LAN
- foreach ($hostnames in $CSV)
- {
- $hostname = $hostnames.hostname
- $MacProd = $hostnames.MacProd
- $MacProdReplace = $MacProd -replace (":", "-")
- $IPProd = $Hostnames.IPProd
- Add-DhcpServerv4Reservation -ComputerName $PRODDHCPServerFQDN -ScopeId $PRODDHCPScope -IPAddress $IPProd -ClientId $MacProdReplace -Description $Hostname -Name $Hostname -Type Dhcp
- }
- Invoke-DhcpServerv4FailoverReplication –ComputerName $PRODDHCPReplicationServer -Force
- ### Create Devices Citrix PVS and create Computer account in DC's
- Import-Module "C:\Program Files\Citrix\Provisioning Services Console\Citrix.PVS.SnapIn.dll"
- foreach ($hostnames in $CSV)
- {
- $hostname = $hostnames.hostname
- $MacPVS = $hostnames.MacPVS
- $CollectionName = $hostnames.DeviceCollection
- $MacPVSReplace = $MacPVS -replace (":", "-")
- New-PvsDevice -SiteName $PVSSiteName -CollectionName $CollectionName -DeviceName $hostname -DeviceMac $MacPVSReplace
- Add-PvsDeviceToDomain -DeviceName $hostnames.hostname -Domain $DomainName -OrganizationUnit $OU
- }
Advertisement
Add Comment
Please, Sign In to add comment