//1. 取得设备硬盘的物理序列号    仅支持windows桌面程序(unity用不了)public static List<string> GetSerialNumber(){List<string> serial_number_list = new List<string>();try{//Win32_PhysicalMedia或者 Win32_DiskDriveManagementObjectSearcher searcher =new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");foreach (ManagementObject info in searcher.Get()){//info.Properties["SerialNumber"].ToString().Trim();string serial_number = info["SerialNumber"].ToString().Trim();serial_number_list.Add(serial_number);}}catch (Exception e){Console.WriteLine(e.Message);}return serial_number_list;}//2. 取得设备硬盘的物理序列号   unity可用public static string GetSerialNumberByCmd(){string strInput = "wmic diskdrive get SerialNumber";Process p = new Process();//设置要启动的应用程序p.StartInfo.FileName = "cmd.exe";//是否使用操作系统shell启动p.StartInfo.UseShellExecute = false;// 接受来自调用程序的输入信息p.StartInfo.RedirectStandardInput = true;//输出信息p.StartInfo.RedirectStandardOutput = true;// 输出错误p.StartInfo.RedirectStandardError = true;//不显示程序窗口p.StartInfo.CreateNoWindow = true;//启动程序p.Start();Thread.Sleep(1000);//向cmd窗口发送输入信息p.StandardInput.WriteLine(strInput + "&exit");p.StandardInput.AutoFlush = true;//获取输出信息string strOuput = p.StandardOutput.ReadToEnd();//等待程序执行完退出进程p.WaitForExit();p.Close();List<string> serialNumbers = new List<string>();string[] temps= strOuput.Split(new char[] { '\r', '\n' },StringSplitOptions.RemoveEmptyEntries);for (int i = 0; i < temps.Length; i++){serialNumbers.Add(temps[i].Trim());}if (serialNumbers.Count>4){return serialNumbers[4];}else{return "";}}

C#获取电脑硬盘序列号相关推荐

  1. js 获取电脑 硬盘序列号_来将何人报上名来!解密电脑是如何识别硬盘的

    电脑可以搭配和兼容各种不同品牌的硬盘,是因为他们都遵循了ATA/ATAPI标准,使用共同的语言沟通.这个标准都有什么有趣的功能和作用呢?一起来看存储极客的介绍. ATA/ATAPI是存储设备(硬盘.移 ...

  2. 一个获取电脑显示器序列号的VBS脚本

    "获取电脑显示器序列号",这个任务通过反复尝试完成了.可惜,没法用,产品提的需求是获取显示器背后的标签上的序列号.我只听到"序列号"就信心满满的开工了.教训惨重 ...

  3. Python获取电脑CPU序列号、主板序列号、BIOS序列号、硬盘序列号列表、网卡MAC地址

    python可以获取电脑主机的硬件信息,自己封装的一个类. # -*- coding: utf-8 -*- import wmiclass HardwareInfo:def __init__(self ...

  4. 通过EDID信息,获取电脑显示器序列号

    某天突发奇想,能不能通过软件把电脑主机和显示器绑定,于是研究了下,发现需要获取显示器的DDC信息,通过驱动层面获取难度比较大,网上查询了下,linux的driver里video中有相关代码段,通过一直 ...

  5. 怎么查看电脑硬盘序列号

    1.打开cmd 2.启动diskpart程序 C:\WINDOWS\system32> diskpart 3.查看电脑所有的磁盘信息 DISKPART> list disk 4.选中磁盘0 ...

  6. java获取电脑硬盘里的文件_用Java简单获取硬盘里的文件

    package com.java_home.Test; import java.io.File; import java.io.FilenameFilter; public class TestFil ...

  7. MFC 获取硬盘序列号、IP地址、MAC地址

    1)获取本地硬盘序列号 调出cmd 输入wmic diskdrive get serialnumber 或 wmic diskdrive get Name, Manufacturer, Model, ...

  8. C++读取硬盘序列号

    本文总结C++读取硬盘序列号的资料. 1.WMIC读取 C:\Windows\system32>wmic diskdrive get serialnumber SerialNumber G210 ...

  9. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

  10. 获取电脑唯一标识,硬盘序列号,主板序列号,CPU序列号

    在生产环境中,有时候会需要获取电脑唯一标识进行程序管理验证,比如一个程序,在A电脑上面只能允许正常登陆一年,到期后提示联系管理员等情况.就是获取电脑唯一标识后将该值存入授权数据库,默认给当前电脑的使用 ...

最新文章

  1. es父子结构查询_ES 父子文档查询
  2. oracle修改某个表的字段顺序
  3. 移动硬盘属性0字节找回数据的方案
  4. 【Elastischearch】Elastischearch 的 ID 生成器 UUIDGenerator
  5. 架构再升级,云原生技术助力MySQL性能飙升40%
  6. 简述计算机总线概念内涵,总线的概念及其它相关知识细解
  7. 线性分类器——Fisher线性判别
  8. Http状态码406(Not Acceptable)
  9. 完整版JavaWeb环境搭建-maven-servlet...与测试,欢迎大家一起学习
  10. android studio 报错 AAPT: error: style attribute ‘attr/colorPrimary (aka com.
  11. 机械电子工程和计算机联系应用,论机械电子技术与计算机的融合发展
  12. Dynamics finance and operation官方虚拟机10.0.24使用私人账号访问
  13. 魔兽3的地图脚本文件简单分析图
  14. HTML转义字符对照表(部分)
  15. 51单片机按键控制数码管显示0-9
  16. 以太坊学习路线——(一)私有链搭建与基本操作
  17. 输入半径与高求圆周长、面积,圆球表面积、体积,圆柱表面积、体积
  18. 蓝牙耳机延迟受什么影响?有没有办法能完全解决延迟?
  19. Inet_addr 函数使用报错
  20. 高光谱解混(一)——高光谱分解综述:基于几何,统计和稀疏回归的方法

热门文章

  1. 华三交换机配置access命令_H3C交换机配置命令大全讲解
  2. RTSP视频流开发经验总结
  3. python傅里叶谐波分析_利用傅里叶谐波分析法的时序数据周期迭代辨识算法
  4. 2019秋 哈工大《概率论与数理统计》试题A及答案
  5. java applet下载_java applet
  6. 交通灯控制逻辑电路设计
  7. 【知识图谱】08KBQA问答系统(python+fuseki+jena)
  8. win7计算机锁频图片怎么设置,win7锁屏背景壁纸如何修改
  9. 理解AutoResetEvent与ManualResetEvent的区别
  10. Python自动登录QQ