LevT
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору iNNOKENTIY21 Цитата: Зачем отмонтировать, смысл в букве диска тогда | По моему представлению, предпочтительная буква хранится то ли в самом томе, то ли в реестре (привязанная к id тома) При монтировании буква меняется только в том случае, если нужная буква занята У меня например есть диски-дети общего родителя. Глупо им назначать разные буквы, да они и не смонтируются одновременно (так раньше было, сейчас вроде поменялось) Добавлено: Ктоме того, не у всех смонтированных томов есть буквы (так же как физические тома бывают без буквы, по нескольким причинам) Добавлено: Клиентский скрипт с использованием Pester (у меня Pester актуальный из галереи, а не тот что поставляется с виндой) Файл в текущей папке MountedDiskImage.Tests.ps1, тестит твой класс из MountedDiskImage.ps1 Код: $here = Split-Path -Parent $MyInvocation.MyCommand.Path $sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.Tests\.', '.' . "$here\$sut" Function Use-MountedDiskImage { param ( # Файл образа диска [Parameter(Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] [ValidateNotNullOrEmpty()] [ValidateScript( { Test-Path -Path $PSItem -PathType Leaf })] [Alias("FullName")] [IO.FileInfo] $Path ) process { [MountedDiskImage]::new($Path) } } Describe "Testing MountedDiskImage Class loading" { BeforeAll { $Path = "M:\VM\Hyper-V\Virtual Hard Disks\gen1.vhdx" } AfterAll { Remove-Variable -Name Path } It "class been loaded and works" { $MountedDiskImage = Use-MountedDiskImage -Path $Path $MountedDiskImage.Path | Should -Be $Path } } Describe "Testing MountedDiskImage Class side effects" { BeforeAll { $Path = "M:\VM\Hyper-V\Virtual Hard Disks\gen1.vhdx" $MountedDiskImage = Use-MountedDiskImage -Path $Path } AfterAll { Remove-Variable -Name Path -ea SilentlyContinue } # у меня тест не проходит, потому что буква не назначена It "drive letter is assigned" { $MountedDiskImage.DriveLetter | Should Match '[B-Z]' } } | | Всего записей: 17727 | Зарегистр. 14-10-2001 | Отправлено: 11:10 20-01-2020 | Исправлено: LevT, 12:47 20-01-2020 |
|