mirror of
https://github.com/sstent/Scripts.git
synced 2026-01-26 15:12:27 +00:00
added scripts and SUPERMICRO
This commit is contained in:
30
ChangeDNS-WINS-NJ.ps1
Normal file
30
ChangeDNS-WINS-NJ.ps1
Normal file
@@ -0,0 +1,30 @@
|
||||
# Paste the script below into a PowerShell prompt
|
||||
|
||||
get-content c:\computernamesnj.txt | foreach {
|
||||
|
||||
$Server = $_
|
||||
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $Server -filter "IpEnabled=True"
|
||||
|
||||
Foreach ($NIC in $NICs) {
|
||||
|
||||
if ($NIC.DNSServerSearchOrder -ne $null) {
|
||||
#Gets the individual NIC adapter name based on the index number of the NIC
|
||||
$Adapter = Get-WMIObject Win32_NetworkAdapter -computername $Server | where {$_.index -eq $NIC.index}
|
||||
write-host "name " $Adapter.NetConnectionID
|
||||
|
||||
#we need to convert this to a normal variable so that we can use it nicely later
|
||||
$interface = $Adapter.NetConnectionID
|
||||
|
||||
#sets wins based on the NIC name
|
||||
#compiles scriptblocks first to allow us to add a varible into the command
|
||||
$sb1 = [scriptblock]::create('psexec \\$Server netsh interface ip add wins $Interface 10.4.72.40 index=1')
|
||||
$sb2 = [scriptblock]::create('psexec \\$Server netsh interface ip add wins $Interface 10.4.72.41 index=2')
|
||||
$sb3 = [scriptblock]::create('psexec \\$Server netsh interface ip add wins $Interface 10.0.0.1 index=3')
|
||||
|
||||
#invokes the compiled commadn on the remote server
|
||||
Invoke-Command -ScriptBlock $sb1
|
||||
Invoke-Command -ScriptBlock $sb2
|
||||
Invoke-Command -ScriptBlock $sb3
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user