En düşük DeviceID değerine sahip cihaz, 2 portlu bir makinedeki ilk LAN portunu bulmak için güvenilir bir yol mu?
Benzer ama değişken donanımlara sahip sunucularımızda ilk LAN portunu belirleyici bir şekilde elde etmenin bir yolunu arıyordum. Sol veya sağ portun her zaman cihaz 0 veya 1 olacağını doğrulayan hiçbir şey görmedim. Sol cihazın (neredeyse) her zaman ilk donanım portu olacağını ve sağın ikincisi olacağını tahmin ediyorum, ancak bunu düşünüyorum. bu sadece bir kongredir ve bir garanti değildir.
Karşılaştığım cevap, bağdaştırıcıların her biri için manuel bir metrik değer belirlemektir, ancak bu bir yazılım yapılandırma yaklaşımıdır. Her ne kadar bu yeni makineler için makul bir cevap gibi gözükse de, teknik olmayan müşterilerimiz her zaman aynı limana girebilmeleri için dünyada zaten dağıtılmış olan makinelerin tahmin edilebilecek şekilde davrandığından emin olmak zorundayım.
Bu powershell betiği istediğimi yapıyor gibi görünüyor, ama belki de bunun doğru olmadığı bir test makinesi bulamadım.
#get only the physical network adapters
#the device with the lowest DeviceID is the primary
$netAdapters = Get-WmiObject -Class Win32_NetworkAdapter | ?{$_.PhysicalAdapter} | ?{$_.Name -notlike 'Microsoft*'}
Write-Host($netAdapters | Format-table | Out-String)