87 lines
3.9 KiB
PowerShell
87 lines
3.9 KiB
PowerShell
### What to include?
|
|
|
|
BGINFO inside diff disk
|
|
|
|
### TODO
|
|
|
|
Fucking BGINFO
|
|
|
|
#$VMNetAdap = Get-VMNetworkAdapter -VMName RTR-01|ft -Property Switchname,Macaddress -HideTableHeaders
|
|
Get-VMNetworkAdapter -VMName RTR-01|Format-Table -Property Switchname,Macaddress -HideTableHeaders |Export-Csv D:\scripts\Guests\MACS\test.csv -NoTypeInformation
|
|
#echo $VMNETADAP | out-file -FilePath D:\scripts\Guests\MACS\temp.txt
|
|
|
|
#Arc-SRV
|
|
$IP = "192.168.8.1"
|
|
$MaskBits = 24 # This means subnet mask = 255.255.255.0
|
|
$Gateway = "192.168.8.254"
|
|
$Dns = "9.9.9.9"
|
|
$IPType = "IPv4"
|
|
|
|
$adapter | New-NetIPAddress `
|
|
-AddressFamily $IPType `
|
|
-IPAddress $IP `
|
|
-PrefixLength $MaskBits `
|
|
-DefaultGateway $Gateway
|
|
|
|
$IP = "10.10.10.10"
|
|
$MaskBits = 24 # This means subnet mask = 255.255.255.0
|
|
$Gateway = "10.10.10.1"
|
|
$Dns = "10.10.10.100"
|
|
$IPType = "IPv4"
|
|
# Retrieve the network adapter that you want to configure
|
|
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}
|
|
# Remove any existing IP, gateway from our ipv4 adapter
|
|
If (($adapter | Get-NetIPConfiguration).IPv4Address.IPAddress) {
|
|
$adapter | Remove-NetIPAddress -AddressFamily $IPType -Confirm:$false
|
|
}
|
|
If (($adapter | Get-NetIPConfiguration).Ipv4DefaultGateway) {
|
|
$adapter | Remove-NetRoute -AddressFamily $IPType -Confirm:$false
|
|
}
|
|
# Configure the IP address and default gateway
|
|
$adapter | New-NetIPAddress `
|
|
-AddressFamily $IPType `
|
|
-IPAddress $IP `
|
|
-PrefixLength $MaskBits `
|
|
-DefaultGateway $Gateway
|
|
# Configure the DNS client server IP addresses
|
|
$adapter | Set-DnsClientServerAddress -ServerAddresses $DNS
|
|
|
|
|
|
Get-VMNetworkAdapter -VMName "Virtual 2008 1" | Where-Object -Property MacAddress -eq "00155D647100" | Rename-VMNetworkAdapter -NewName "vNIC1"
|
|
|
|
Get-NetAdapter |Where-Object {$_.MacAddress -eq 'XX-XX-XX-XX'} | Select-Object`
|
|
-Property Name | Format-Table -HideTableHeaders
|
|
|
|
$adapts = Get-NetAdapter
|
|
foreach ($adapt in $adapts) {
|
|
$HWName = (Get-NetAdapterAdvancedProperty -name $adapt.name -DisplayName "Hyper-v Network Adapter Name").DisplayValue
|
|
Rename-Netadapter -name $adapt.name -NewName $HWName
|
|
}
|
|
|
|
### Set DNS Server on client
|
|
Set-DnsClientServerAddress -InterfaceIndex 7 -ServerAddresses ("10.152.0.6", "10.152.0.7")
|
|
|
|
### DNS avec variables via https://www.sapien.com/forums/viewtopic.php?t=14700
|
|
|
|
$DomainNames = 'CorporateProduct1.com'
|
|
$PrimaryDNSServer = 'PRDSVRDNS01-VM'
|
|
$SecondaryDNSServer1 = 'PRDSVRDNS02-VM'
|
|
$SecondaryDNSServer2 = 'PRDSVRDNS03-VM'
|
|
|
|
#Create Primary DNS Forward Lookup Zone
|
|
|
|
Add-DnsServerPrimaryZone -ComputerName $PrimaryDNSServer -Name $DomainNames -ZoneFile $DomainNames.dns -DynamicUpdate None -ResponsiblePerson "domains.$($ENV:USERDNSDOMAIN.ToLower())"
|
|
Set-DnsServerPrimaryZone -ComputerName $PrimaryDNSServer -Name $DomainNames -SecureSecondaries "TransferToSecureServers" -SecondaryServers "$([System.Net.Dns]::GetHostAddresses($SecondaryDNSServer1).IPAddressToString)", "$([System.Net.Dns]::GetHostAddresses($SecondaryDNSServer2).IPAddressToString)"
|
|
|
|
# Set the Public DNS servers to replicate to
|
|
Add-DnsServerResourceRecord -ComputerName $PrimaryDNSServer -Name '@' -ZoneName $DomainNames -NS -NameServer "ns1.$ENV:USERDNSDOMAIN"
|
|
Add-DnsServerResourceRecord -ComputerName $PrimaryDNSServer -Name '@' -ZoneName $DomainNames -NS -NameServer "ns2.$ENV:USERDNSDOMAIN"
|
|
Add-DnsServerResourceRecord -ComputerName $PrimaryDNSServer -Name '@' -ZoneName $DomainNames -NS -NameServer "ns3.$ENV:USERDNSDOMAIN"
|
|
|
|
#Let the Forward lookup zones created completely
|
|
Start-Sleep -Seconds 5
|
|
|
|
#Replicate the Forwardlookup zones into two additional Public DNS servers
|
|
Add-DnsServerSecondaryZone -ComputerName $SecondaryDNSServer1 -MasterServers [System.Net.Dns]::GetHostAddresses($PrimaryDNSServer).IPAddressToString -Name $DomainNames -ZoneFile "$DomainNames.dns"
|
|
Add-DnsServerSecondaryZone -ComputerName $SecondaryDNSServer2 -MasterServers [System.Net.Dns]::GetHostAddresses($PrimaryDNSServer).IPAddressToString -Name $DomainNames -ZoneFile "$DomainNames.dns"
|