如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統

當小夥伴們利用微軟sccm給電腦安裝操做系統時會不會遇到這種狀況,就是之前都是sata接口的機械硬盤或者固態硬盤,那麼格式化硬盤時在sccm的任務序列中就很好選擇。如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統只要你的啓動硬盤插在第幾個sata接口上就選擇磁盤幾就行了。但如今隨着m.2 nvme磁盤價格的親民,企業大部分都選擇這種接口的硬盤了。但在sccm中尚未專用的選項。那麼應該怎麼把系統安裝在m.2 nvme磁盤中呢?好。如今咱們開始:
一、首先須要在Windows PE 中也就是「啓動映象包」中倒入nvme的驅動程序,讓Windows PE 識別nvme磁盤。這是很是重要的一步。如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
二、爲了增長通用性,咱們在「任務序列編輯器」中添加兩個組,用來判斷電腦中是否有nvme磁盤,而且這個磁盤被系統自動分配的磁盤編號是幾。
首先添加「判斷並格式化sata硬盤組」,在右側的「選項」中咱們添加條件。選擇wmi查詢,添加語句Select from Win32_DiskDrive where Model like "%NVMe%"
這句話的意思是判斷電腦中有沒有nvme的硬盤,若是沒有就執行這個組。由於我選擇的是「若是無條件成立」。若是有nvme磁盤此組就不會執行。
如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
若是電腦裏沒有nvme磁盤,我通常會把sata磁盤插在sata0端口上,下面的語句就是正常的格式化磁盤0的語句了。
三、再添加一個「判斷並格式化nvme硬盤」組,判斷條件一樣是Select
from Win32_DiskDrive where Model like "%NVMe%"。只是條件改成「若是知足下列條件則運行此組/步驟:」。這樣在電腦中有nvme磁盤時就會運行此組了。
如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
當有nvme磁盤時咱們並不知道進windows pe時系統自動給nvme磁盤分配的是磁盤號幾,因此咱們還須要下面的語句來判斷系統分配的磁盤號才能正確的把系統安裝在nvme磁盤上。
如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
此處的查詢語句爲Select * from Win32_DiskDrive where Model like "%NVMe%" and Index=0。意思是具備nvme磁盤而且磁盤號爲0。那麼就會執行
如何利用system center sccm給m.2 nvme的固態硬盤安裝操做系統
下面的磁盤號爲1是一樣的語句,只是把and index=0改爲and index=1便可。以個人經驗若是電腦中同時有nvme磁盤和sata硬盤,而且硬盤插在sata0端口上的話,進windows pe時系統會把磁盤號0分配給sata硬盤,把磁盤號1分配給nvme硬盤。爲了安全起見我還添加了判斷nvme磁盤號爲2的語句。
至此咱們就大功告成了。
總結一下,我的以爲學習wmi語句仍是比較重要的,這裏換成別的wmi語句還能夠判斷你的主板型號,由於不一樣的主板分配的磁盤號也仍是有必定規律的。
還有個大神寫了一個powershell語句,大意就是把nvme磁盤的磁盤號設置爲0。PowerShell -ExecutionPolicy Bypass -Command " (New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex') = (Get-PhysicalDisk | Where-Object BusType -eq 'NVMe').DeviceID "
這個我沒有試過。請各位小夥伴們自行測試吧。。shell

相關文章
相關標籤/搜索