无法在DSC脚本中创建的分区上创建文件夹

时间:2018-01-23 21:17:40

标签: powershell dsc

我正在尝试使用DSC格式化驱动器并在新格式化的驱动器上创建特定的文件夹结构。

在我创建分区之后,格式化了一个磁盘并给它一个驱动器号我正在尝试使用新磁盘路径创建一个文件夹但是我在{{Cannot find drive. A drive with the name 'K' does not exist上收到了New-Item种类型的错误1}}打电话。此代码是在Script DSC中执行的代码示例:

$someDiskNumber = 3 # for the sake of testing

Initialize-Disk -Number $someDiskNumber -PartitionStyle GPT -PassThru
$partition = New-Partition -DiskNumber $someDiskNumber -UseMaximumSize -DriveLetter 'K'
Format-Volume -Partition $partition -FileSystem NTFS -AllocationUnitSize 65536 -NewFileSystemLabel "san-root" -Confirm:$False
New-Item -Path "K:\Test" -ItemType Directory -Force -ErrorAction Stop

如何让DSC脚本“重新发现”新卷以允许其运行New-Item

我尝试过的(没有成功):

  • Update-Disk -DiskNumber $someDiskNumber致电
  • 后运行Format-Volume
  • Update-HostStorageCache致电
  • 后运行Format-Volume
  • while调用后添加Format-Volume循环,等待Test-Path "K:\"返回True(永远循环播放)

P.S。我知道xStorage DSC模块,但不幸的是由于限制(与问题无关)我无法使用它。

1 个答案:

答案 0 :(得分:2)

在尝试StackOverflow五分钟后找到答案。添加以下命令将强制PowerShell刷新缓存并获取缺少的驱动器。

$null = Get-PSDrive