我有一臺配有多個磁盤的服務器。一個用於操作系統,一個用於程序等,其餘的將被掛載到空的NTFS文件夾。使用PowerShell爲驅動器分配安裝點文件夾路徑
Disk 0: C:
Disk 1: G:
Disk 2: G:\Folder01\
Disk 3: G:\Folder02\
這是通過GUI相當簡單:https://technet.microsoft.com/en-us/library/cc753321.aspx
但是,我需要自動化,所以我需要弄清楚如何使用PowerShell做到這一點。 我已經打幾個死角:
我想我正在用Get-Disk一些進展,Initialize-Disk,並New-Partition
$Disk = Get-Disk 2
$Disk | Initialize-Disk -PartitionStyle MBR
$Disk | New-Partition -UseMaximumSize -MbrType IFS
$Partition = Get-Partition -DiskNumber $Disk.Number
從這裏,我希望做一些事情,如:
New-Volume $Partition -FriendlyName Folder01 -AccessPath F:\Folder01 -FileSystem NTFS
但是,這並不產生任何輸出和我注意到,年初的時候我創建了一個分區,它創建的卷爲好。
我在想,因爲幫助表示輸入的對象應該是一個MSFT_StoragePool對象New-Volume可能是錯誤的命令。
我試圖走這條路用命令的小方法,如:Get-PhysicalDisk,New-StoragePool,Get-StoragePool
$Disk = Get-PhysicalDisk -FriendlyName PhysicalDisk2
New-StoragePool -FriendlyName Pool2 -StorageSubsystemFriendlyName "Storage Spaces*" -PhysicalDisks $Disk
$Pool = Get-StoragePool Pool2
New-Volume -FriendlyName Folder01 -AccessPath G:\Folder01 -FileSystem NTFS -InputObject $Pool
但我只是在這一點上無效的參數,我認爲這是奇怪,因爲得到一個錯誤信息我能夠使用Get-Member來確認$ Pool是MSFT_StoragePool。
我也注意到,創建存儲池之後,我的硬盤從磁盤管理消失,不再出現與獲取磁盤
我認爲這顯示了存儲池的東西從我想要的東西完全不一樣真正做到。
如何使用Powershell將驅動器分配給NTFS文件夾?
我不認爲這會實現我想要的東西,但我要試一試,看看結果是否與我通過GUI執行時得到的結果相同。 我來初始化磁盤,並將其分配給J :,然後我嘗試了命令: SUBST記者:G:\ FOLDER01 並得到 無效的參數 - J: 我運行SFC/SCANNOW,看看我能解決這個問題。 –
好吧,我想出了爲什麼這不適合我。 Subst允許我取一個當前未分配的驅動器盤符,並將其用作另一路徑的順序。這很酷,但不是我實際想要在這裏做的事情。我想要一個「驅動器」,我的意思是一個物理或虛擬磁盤,並將其安裝到一個文件夾中,這樣當我將文件放入該文件夾時,它們就存儲在該磁盤中。 –