
Aus "Netzwerkadapter ausschließlich für Gastbenutzer einrichten„Ich konnte ein privates, per TFTP gebootetes Netzwerk entweder von einem Gastbetriebssystem (Windows Server 2003) oder dem Hostbetriebssystem (Windows Server 2012) aus betreiben. Dadurch kann ich aktuelle und ältere Softwaretests auf einem eingebetteten System ausführen.
Ich möchte ein Skript haben, das die Treiber auf der NIC-Karte, die ich überbrücke, auswählt/abwählt.
Für das Gastbetriebssystem möchte ich alles außer dem „VirtualBox NDIS6 Bridged Networking Driver“ deaktivieren. Dies mache ich derzeit manuell.
Wenn ich zum Host-Betriebssystem wechsle, möchte ich den „VirtualBox NDIS6 Bridged Networking Driver“ deaktivieren und alle anderen Treiber aktivieren:
- Client für Microsoft-Netzwerke
- Internetprotokoll Version 6 (TCP/IPv6)
- Internetprotokoll Version 4 (TCP/IPv4)
- ... (NetBios usw.)
Ich glaube, ich sollte dazu „netsh ..“ oder „wmic nic.“ verwenden können. Bisher führen die Befehle: netsh interface dump > configA.dat und netsh -f configA.dat oder netsh -f configB.dat die Änderungen nicht durch … Ich muss das immer noch manuell machen. Irgendwelche Ideen, wie man das lösen kann?
Bildschirmfoto:
Antwort1
Dies ist das Skript, das mir eingefallen ist und das das Problem für mich löst:
#######################################################################
# SelectLAN.ps1
#
# Simple? Windows PowerShell Script to select between
# 1) Win2012 HOST system controlling 10.1.1.100 (Tester network)
# 2) Win2003 VirtualBox Guest Operating System controlling 10.1.100 (Tester network)
#
########################################################################
#
# Revision History
# 0.0 10/18/2016 R.Youngblood
#
########################################################################
function win2012 {
""
" Applying WIN2012 LAN Configuration"
""
" Enabling Local Reciept of IPV4 and IPV6 packets"
" Disable VirtualBox Driver"
Get-NetAdapterBinding -InterfaceAlias "LAN2"
Enable-NetAdapterBinding -Name "LAN2" -ComponentID oracle_vboxnetlwf
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_rspndr
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_lltdio
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_implat
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_msclient
Disable-NetAdapterBinding -Name "LAN2" -ComponentID vflt
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_pacer
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_server
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip
Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip6
}
function win2003VM {
""
" Applying WIN2003 LAN Configuration"
""
" Disable Local IPV4 and IPV6 Packet reciept"
" Enable VirtualBox Driver"
""
Get-NetAdapterBinding -InterfaceAlias "LAN2"
Disable-NetAdapterBinding -Name "LAN2" -ComponentID oracle_vboxnetlwf
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_rspndr
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_lltdio
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_implat
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_msclient
Enable-NetAdapterBinding -Name "LAN2" -ComponentID vflt
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_pacer
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_server
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip
Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip6
}
function endprint {
" Final Network Adapter configuration:"
Get-NetAdapterBinding -InterfaceAlias "LAN2"
" -- Done"
}
cls
""
"IP Configuration"
""
" 1. Win2012 Owns 10.1.1.100 IP"
" 2. Win2003 Virtual Machine Owns 10.1.1.100 IP"
""
$option = Read-Host -Prompt 'Enter your choice'
if ($option -eq 1 ) { win2012 }
if ($option -eq 2 ) { win2003VM }
endprint