我正在尝试使用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模块,但不幸的是由于限制(与问题无关)我无法使用它。
答案 0 :(得分:2)
在尝试StackOverflow五分钟后找到答案。添加以下命令将强制PowerShell刷新缓存并获取缺少的驱动器。
$null = Get-PSDrive