3

我有一臺配有多個磁盤的服務器。一個用於操作系統,一個用於程序等,其餘的將被掛載到空的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-PhysicalDiskNew-StoragePoolGet-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文件夾?

回答

7

的命令行開關,我需要的是Add-PartitionAccessPath

我做一些事情,我通過GUI希望上盤2的方式,在磁盤上創建3一partion,然後仔細對比性能。 關鍵在這裏:

(Get-Partition -DiskNumber 2).AccessPaths 
(Get-Partition -DiskNumber 3).AccessPaths 

有對磁盤2,害得我在多個MSDN文章尋找方法的附加易達,直到我終於發現,已經是它的一個命令。

以下命令敲定:

$Partition | Add-PartitionAccessPath -AccessPath "G:\Folder01" 

僅供參考,以下是完整的解決方案:

$Disk = Get-Disk 3 
# $Disk | Clear-Disk -RemoveData -Confirm:$false 
$Disk | Initialize-Disk -PartitionStyle MBR 
$disk | New-Partition -UseMaximumSize -MbrType IFS 
$Partition = Get-Partition -DiskNumber $Disk.Number 
$Partition | Format-Volume -FileSystem NTFS -Confirm:$false 
$Partition | Add-PartitionAccessPath -AccessPath "G:\Folder01" 
-1

如何使用Command Line在Powershell的一個驅動器到一個NTFS文件夾分配:

cmd /c 'subst G: "C:\Folder1"' 

注:資源管理器示出了文件夾作爲C的相同大小:.

+0

我不認爲這會實現我想要的東西,但我要試一試,看看結果是否與我通過GUI執行時得到的結果相同。 我來初始化磁盤,並將其分配給J :,然後我嘗試了命令: SUBST記者:G:\ FOLDER01 並得到 無效的參數 - J: 我運行SFC/SCANNOW,看看我能解決這個問題。 –

+0

好吧,我想出了爲什麼這不適合我。 Subst允許我取一個當前未分配的驅動器盤符,並將其用作另一路徑的順序。這很酷,但不是我實際想要在這裏做的事情。我想要一個「驅動器」,我的意思是一個物理或虛擬磁盤,並將其安裝到一個文件夾中,這樣當我將文件放入該文件夾時,它們就存儲在該磁盤中。 –

相關問題