最近项目中用到了windows server 2012操作系统中的存储池和ISCSI Disk的技术。前期,我们整个操作都是用power shell脚本去实现了。带来了不方便,后期要使用wmi API执行。
下面给出wmi所有的命名空间和sample的网站,很值得收藏!后期会把项目中的例子补充完整。
备注:http://wutils.com/wmi/
下面简单介绍一下如果使用wmi来创建磁盘操作
//PRoject -> Add reference -> System.Management//using System.Management;ManagementClass diskClass = new ManagementClass("////.//ROOT//WMI", "WT_Disk", null);ManagementBaSEObject methodParams = diskClass.GetMethodParameters("NewDiffWTDisk");methodParams["DevicePath"] = @"D:/iSCSIVirtualDisks/yueyq.vhdx";methodParams["ParentPath"] = @"D:/iSCSIVirtualDisks/winows7.vhdx";methodParams["Description"] = "yueyongqiang test use...";methodParams["CacheParent"] = true;//Execute the methodManagementBaseObject outParams = diskClass.InvokeMethod("NewDiffWTDisk", methodParams, null); 具体的参数可以参考:http://wutils.com/wmi/root/wmi/wt_disk/#NewDiffWTDisk
新闻热点
疑难解答