2017-05-19 4 views
1

J'ai un comportement étrange avec des points powershell créé moint:Mont Powershell point d'automatisation: Lettre du lecteur apparaît après le redémarrage

Mon script crée des partitions et les monte dans le système de fichiers. Après un redémarrage, chaque partition a une lettre de lecteur ajoutée.

Mon script jusqu'à présent:

$disks = Get-Disk|where {$_.Number -ge 5} ## >= 5: index disks 
    $counter = 1 
    foreach($disk in $disks){ 
    $diskName="Disk_"+$counter.ToString("00") 
    $disk = $disk | initialize-Disk -PartitionStyle GPT -passthru|new-partition -UseMaximumSize 
    Format-Volume -Partition $disk -FileSystem ReFS -NewFileSystemLabel $diskName -Confirm:$false 
    New-Item -ItemType Directory -Path ("f:\Mounts\"+$diskName) 
    $disk | Add-PartitionAccessPath -AccessPath ("f:\Mounts\"+$diskName) 
    } 

Au début, je crée le disque de point de montage comme ReFS. Cela a bien fonctionné, mais la lettre de lecteur est également apparue après un redémarrage. De même, le point de montage n'a pas été affiché dans la console MMC de gestion de disque après le redémarrage. L'utilisation de NTFS a corrigé le dernier problème, mais la lettre de lecteur stil réapparaît lors de l'utilisation du script ci-dessus.

Si je supprime la lettre de pilote à la main, elle ne revient pas.

Le système est un serveur 2012 R2

Toutes les idées?

+1

Essayez d'utiliser 'set-partition' avec l'option' -NoDefaultDriveLetter true'. –

+0

qui a réellement fonctionné. Je posterai le script de travail en guise de réponse – mm2knet

Répondre

0

Après la pointe de Harry Johnston, je trouve une solution de travail:

$disks = Get-Disk|where {$_.Number -ge 5} ## >= 5: index disks 
    $counter = 1 
    foreach($disk in $disks){ 
    $diskName="Disk_"+$counter.ToString("00") 
    $disk = $disk | initialize-Disk -PartitionStyle GPT -passthru|new-partition -UseMaximumSize 
    Format-Volume -Partition $disk -FileSystem ReFS -NewFileSystemLabel $diskName -Confirm:$false 
    New-Item -ItemType Directory -Path ("f:\Mounts\"+$diskName) 
    $disk | Add-PartitionAccessPath -AccessPath ("f:\Mounts\"+$diskName) 
    $disk | Set-Partition -NoDefaultDriveLetter $true 
    } 

La dernière ligne a été ajoutée et empêche le système d'exploitation en ajoutant une lettre de lecteur automatiquement.