Powershell 无法在刚刚在DSC脚本中创建的分区上创建文件夹
我正在尝试使用DSC格式化驱动器,并在新格式化的驱动器上创建特定的文件夹结构 在我创建了一个分区,格式化了一个磁盘并给了它一个驱动器号之后,我正试图使用新的磁盘路径创建一个文件夹,但是我收到Powershell 无法在刚刚在DSC脚本中创建的分区上创建文件夹,powershell,dsc,Powershell,Dsc,我正在尝试使用DSC格式化驱动器,并在新格式化的驱动器上创建特定的文件夹结构 在我创建了一个分区,格式化了一个磁盘并给了它一个驱动器号之后,我正试图使用新的磁盘路径创建一个文件夹,但是我收到找不到驱动器。名为“K”的驱动器不存在调用新项目时出现的错误类型。此代码是在脚本DSC中执行的代码示例: $someDiskNumber = 3 # for the sake of testing Initialize-Disk -Number $someDiskNumber -PartitionStyle
找不到驱动器。名为“K”的驱动器不存在
调用新项目时出现的错误类型。此代码是在脚本
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
我尝试过的(没有成功):
- 在调用
后运行格式化卷
更新磁盘-DiskNumber$someDiskNumber
- 在调用
后运行格式化卷
更新HostStorageCache
- 在
调用后添加格式化卷
循环,以等待while
返回测试路径“K:\”
(它永远循环)True
另外,我知道
xStorage
DSC模块,但不幸的是,由于限制(与问题无关),我无法使用它。在尝试StackOverflow五分钟后找到了答案。添加下面的命令将强制PowerShell刷新缓存并获取丢失的驱动器
$null=Get PSDrive
是xStorage
做你想做的事,但是你不能使用它,你仍然可以查看它的源代码来确定它是如何做你想做的事的。你试过了吗?@briantist我不确定xStorage
是否符合我的要求。我遇到的问题不是创建挂载点(这是xStorage
所做的),而是最后一行(newitem
),它不是xStorage
的一部分。找到了!我以前从未遇到过这种情况,但我会记住这一点。我认为,有一种特殊的dsc资源可用于此。总的来说,这个bug相当迟钝。xWaitForDrive之类的