Attribuer un point de montage de chemin d'accès au dossier d'un disque à l'aide de PowerShell
J'ai un serveur qui est configuré avec plusieurs disques. L'un pour un OS, une pour les programmes, etc, et les autres sont montés à vider les dossiers NTFS.
Disk 0: C:
Disk 1: G:
Disk 2: G:\Folder01\
Disk 3: G:\Folder02\
C'est assez simple grâce à l'interface graphique: https://technet.microsoft.com/en-us/library/cc753321.aspx
Mais, j'ai besoin d'automatiser alors j'ai besoin de comprendre comment faire cela avec PowerShell.
J'ai frappé à plusieurs impasses:
Je pensais que j'ai été faire quelques progrès avec Obtenez De Disque, Initialiser Le Disque, et New-Partition
$Disk = Get-Disk 2
$Disk | Initialize-Disk -PartitionStyle MBR
$Disk | New-Partition -UseMaximumSize -MbrType IFS
$Partition = Get-Partition -DiskNumber $Disk.Number
À partir d'ici, j'espérais faire quelque chose comme:
New-Volume $Partition -FriendlyName Folder01 -AccessPath F:\Folder01 -FileSystem NTFS
Mais qui ne produit pas de sortie et j'ai remarqué que plus tôt, quand j'ai créé une partition, il créé un volume.
Je pense que New-Volume peut-être pas la bonne commande à cause de l'aide indique que l'objet d'entrée doit être un MSFT_StoragePool objet.
J'ai essayé d'aller dans cette voie un peu les moyens, avec des commandes comme: Get-Disque Physique, 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
Mais je viens d'obtenir un message d'erreur à ce stade pour les paramètres non valides, ce qui je pense est bizarre parce que j'ai été en mesure d'utiliser Get-member pour confirmer que $Piscine est un MSFT_StoragePool.
J'ai aussi remarqué que, après la création de la réserve de stockage, mon disque a disparu de la Gestion de Disque et ne s'affiche plus avec Get-Disque
Je pense qu'montre que les Pools de Stockage sont quelque chose de complètement différent de ce que je veux réellement faire.
Comment puis-je attribuer un disque dans un Dossier NTFS avec Powershell?
OriginalL'auteur William Nelson | 2015-08-24
Vous devez vous connecter pour publier un commentaire.
La Commandlet que j'avais besoin d' Ajoutez-PartitionAccessPath
J'ai mis les choses jusqu'à ce que je voulais par le biais de l'interface graphique sur le disque 2, créé une partition sur le Disque 3 et ensuite soigneusement comparé les propriétés.
La clé est ici:
Il y avait une autre AccessPath pour Disk2, qui m'a conduit à travers un certain nombre d'articles MSDN la recherche d'une méthode, jusqu'à ce que finalement, j'ai trouvé qu'il y a déjà une commande pour elle.
La commande suivante scellé l'accord:
Pour référence, voici la solution complète:
OriginalL'auteur William Nelson
Assurez-vous que le dossier existe avant d'exécuter cette commande:
OriginalL'auteur Vijay Nehulkar
Comment affecter un disque dans un Dossier NTFS en Powershell à l'aide de Ligne De Commande:
Remarque: Explorer indique la taille du dossier que le C:.
Ok, j'ai compris pourquoi cela ne fonctionne pas pour moi. Subst me permet de prendre une lettre de lecteur qui est actuellement non affectées et de l'utiliser comme un shorctut à un autre chemin. C'est cool, mais pas ce que je suis en train d'essayer de faire ici. Je veux prendre un "lecteur", je veux dire une personne physique ou virtuelle de disque, et monter un dossier, de sorte que lorsque j'ai mis les fichiers dans ce dossier, elles sont stockées sur le disque.
OriginalL'auteur lloyd