0

Мои скрипты работали нормально, пока я не попытался работать с Mount-VHD и использовать Get-ChildItem с установленными томами с использованием личных функций, которые хранятся на внешнем модуле.Get-childitem не удалось при импорте в модуле

Мой сценарий выполняет следующие действия:

import-module create-vm.psm1 -force 

Внутри этого модуля я монтажный файл VHD и используя Get-ChildItem для проверки наличия некоторых системных файлов (в данном случае является pagefile.sys).

Но мой Get-ChildItem не работает с редкой ошибкой, поскольку он говорит, что не распознает такие параметры, как -hidden, или не распознает букву диска и т. Д., Или он не работает с другими параметрами.

Как обходной путь Я скопировал функцию на скрипте основного корпуса, а затем он работает.

Тогда, как вы могли видеть, моя проблема возникает, когда я пытаюсь использовать функцию при загрузке из внешнего модуля.

Знаете ли вы причину? и как это исправить?

+1

Вам нужно показать код и точная ошибка, если вы ожидаете, что кто-нибудь устранит это. –

ответ

0

Я не могу Репрографический это с помощью следующего модуля:

test.psm1

#requires -Modules Hyper-V 
#requires -RunAsAdminstrator 

$vhd = 'E:\VirtualMachines\PowerShellDscExp\Virtual Hard Disks\PowerShellDscExp.vhdx' 

function ListHiddenVhdFileSystemEntry { 
    $disks = Hyper-V\Mount-VHD $vhd -PassThru | Get-Disk 
    $disks | Get-Partition | Foreach {Get-ChildItem "$($_.DriveLetter):" -hidden} 
} 

я получаю эти результаты:

30# Import-Module .\test.psm1 
31# ListHiddenVhdFileSystemEntry 


    Directory: L:\ 


Mode   LastWriteTime  Length Name 
----   -------------  ------ ---- 
d--hs  7/20/2014 3:13 PM  <DIR> Boot 
d--hs  7/20/2014 1:16 PM  <DIR> Recovery 
d--hs  12/3/2014 7:39 PM  <DIR> System Volume Information 
-arhs  3/18/2014 4:14 AM  398356 bootmgr 
-a-hs  6/18/2013 6:18 AM   1 BOOTNXT 
-arhs  7/20/2014 3:13 PM   8192 BOOTSECT.BAK 


    Directory: m:\ 


Mode   LastWriteTime  Length Name 
----   -------------  ------ ---- 
d--hs  3/18/2014 4:46 AM  <DIR> $Recycle.Bin 
d--hs  8/22/2013 8:45 AM <JUNCTION> Documents and Settings [C:\Users] 
d--h-  8/22/2013 8:45 AM  <DIR> ProgramData 
d--hs  7/20/2014 2:45 PM  <DIR> System Volume Information 
-arhs  3/18/2014 4:14 AM  398356 bootmgr 
-a-hs  6/18/2013 6:18 AM   1 BOOTNXT 
-a-hs  7/20/2014 4:20 PM 1207959552 pagefile.sys 
-a-hs  7/20/2014 4:20 PM 268435456 swapfile.sys