Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 无法在刚刚在DSC脚本中创建的分区上创建文件夹_Powershell_Dsc - Fatal编程技术网

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

Powershell 无法在刚刚在DSC脚本中创建的分区上创建文件夹,powershell,dsc,Powershell,Dsc,我正在尝试使用DSC格式化驱动器,并在新格式化的驱动器上创建特定的文件夹结构 在我创建了一个分区,格式化了一个磁盘并给了它一个驱动器号之后,我正试图使用新的磁盘路径创建一个文件夹,但是我收到找不到驱动器。名为“K”的驱动器不存在调用新项目时出现的错误类型。此代码是在脚本DSC中执行的代码示例: $someDiskNumber = 3 # for the sake of testing Initialize-Disk -Number $someDiskNumber -PartitionStyle

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

在我创建了一个分区,格式化了一个磁盘并给了它一个驱动器号之后,我正试图使用新的磁盘路径创建一个文件夹,但是我收到
找不到驱动器。名为“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之类的