Sabit disk seri numarasını komut satırından nasıl alabilirim?


39

Windows NT tabanlı (özellikle Windows XP ve 7) komut isteminden bir sabit sürücünün seri numarasını değişken olarak nasıl alabilirim? Baktığım fiziksel disk sürücüsünün seri numarası.


Windows xp için, uygun bir yöntem için bu soruya bakın: superuser.com/q/708146/24010
Kanada Luke MONICA'YI YENİDEN

2
: Eğer benim gibi birçok sabit diskler varsa, hangisinin hangisi biliyor yerine yardım için kullanabilir wmic diskdrive get name,size,model,SerialNumber...Source
Enissay

Yanıtlar:


56

Bu komutu dene

cilt C:

Bu, pencerelerin kendisine verdiği birim seri numarasını alır.

wmic disk sürücüsü, seri numarası alıyor

bu, üreticilerin sabit sürücünün seri numarasını alır.


Onun sorusunda bunu görmüyorum, belki de "Dostum sabit disk seri numarasını komut satırından nasıl alabilirim?"
Moab

Kullanırken wmic diskdrive get serialnumbermesajı alıyorum Invalid XML. Bunun anlamı ne?
Maxbester

İçin geçersiz sorgu hatası alıyorum wmic diskdrive get serialnumber.
atoMerz

1
@Maxbester ve @atoMerz: Her iki problemim vardı. Invalid XMLbirden fazla sürücünün bağlı olması ve Invalid queryWindows XP'de olduğum için oluştuğundan kaynaklanıyordu. Her iki konu için de bu cevaba bakınız: stackoverflow.com/questions/9287450/…
Matthias Braun

2
Dikkat! wmic diskdrive get serialnumber(ve Win32_DiskDrivegenel olarak WMI sınıfı), her karakter çiftinin tersi ile birlikte seri numarasını verir. Bu nedenle, sabit sürücü etiketiniz "abcd1234" okursa, WMI seri numaranızı "badc2143" olarak bildirir. Daha fazla bilgi burada .
rojo

5
  • Ne bakıyorsun olduğu DEĞİL sabit disk seri numarası.

  • Seri Seri Numarası olarak adlandırılır . Birim / bölüm oluşturma ve biçimlendirme sırasında üretilir.

  • Komut isteminde bir komut kullanarak bunu alabilirsiniz: C:\> vol c:eğer C:için Seri Seri Numarasını almak istediğiniz sürücü ise.

  • Yapabileceğiniz tek şey, bu komutun çıktısını bir dosyaya yönlendirmek: C:\> vol c: > myvol.txtbu, cihazınızda bir metin dosyası olarak saklanacaktır.C:

  • Vurgulanan ekran görüntüsünü ekliyorum:

görüntü tanımını buraya girin

  • Dosya kökünde saklandı C:

görüntü tanımını buraya girin

  • myvol.txtDosyanın Not Defteri'nde nasıl göründüğü:

görüntü tanımını buraya girin


Soru düzenlendi; yanlış bilgi için üzgünüm
Kanadalı Luke YENİLEME MONICA

1
Bu cevaba verilen oylamayı düşünmeden önce, OP'nin orijinal soruyu netleştirmeden önce gönderildiğini lütfen unutmayın. Bu cevap, asıl soru için gerçekten doğruydu.
Ben Reinstate Monica

Bu yolla alınan seri numaraları, SeaTools for Windows'daki seri numaraları ile eşleşmiyor mu ???
PrimitiveNom

5

Moab'ın cevabı ile aynı damarda, ancak bu sefer PowerShell'i kullanarak:

Get-CimInstance Win32_DiskDrive | Select-Object Model,SerialNumber

Bu komut Win32_DiskDriveWMI sınıfının bir örneğini alır ve bilgisayardaki her bir disk sürücüsünün modelini ve bu seriden karşılık gelen seri numarasını çıkarır.

Bu cevap PowerShell 3.0 veya üstünü varsayar. Daha eski bir sürümü kullanıyorsanız Get-WmiObject, yerine kullanın Get-CimInstance.

Windows 8 ve sonrasında, bu komutu da kullanabilirsiniz:

Get-PhysicalDisk | Select-Object FriendlyName,SerialNumber

4

Toplu iş dosyasında bir yaklaşım:

  1. Seri numarasını metin olarak üretmek istediğimiz metinle birlikte VOL komutu.
  2. Seri numarası olan çizgiye kadar kesmek için BULUN.
  3. 5. numarayı (sınırlayıcılar arasındaki bir bölüm) seri numarası ile aynı satırdan almak için FOR.
  4. Bir ortam değişkenine atamak için SET

for /f "tokens=5 delims= " %%a in ('vol c: ^| Find "Serial Number"') do (
set VOLSERIAL=%%a
)

Soru düzenlendi; yanlış bilgi için üzgünüm
Kanadalı Luke YENİLEME MONICA

2
Bu cevaba verilen oylamayı düşünmeden önce, OP'nin orijinal soruyu netleştirmeden önce gönderildiğini lütfen unutmayın. Bu cevap, asıl soru için gerçekten doğruydu.
Ben Reinstate Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.