我在 Server 2016 环境中使用 Hyper-V 和集群。这是我的新手,我正在尝试利用我的一些 PowerShell 经验来编写在快捷方式(特别是连接点)内或在不反映关联的卷标内创建新文件夹的脚本驱动器号。
在C:\ClusterStorage目录下,有以下项目的快捷方式/连接点:Volume1、Volume2、Volume3。我想在Volume1连接点内创建一个名为“Hyper-V”的新子目录。但是,当我尝试运行以下脚本时,即使我将C:\ClusterStorage\Volume1.lnk指定为现有目录,并将\Hyper-V指定为我要创建为子目录的新目录,脚本告诉我 Volume1.lnk 已经存在,就好像它正在尝试创建 $rootpath 一样:
$rootpath = "C:\ClusterStorage\Volume1.lnk"
$newpath = "\Hyper-V"
New-Item -Path $rootpath -Value $newpath -ItemType Directory | Out-Null
所以我不确定我尝试的上述方法是否有更好的方法(我似乎找不到其他任何东西)。我的另一个想法是直接去源头,如果你愿意的话。正确创建集群后,Volume1连接点实际上指向名为Backups的卷。该卷最初在磁盘管理中分配了一个驱动器号,但无论出于何种技术原因,一旦正确配置了集群,驱动器号就不再与该卷关联。
我不想为Backups卷创建新的驱动器号,因为担心它会篡改集群配置,所以我想知道是否有一种方法可以使用 PowerShell在名为Backups的卷中创建Hyper-V子目录. 当我搜索这样做的方法时,我似乎只能在“Add-PartitionAccessPath”上找到主题,而 Add-PartitionAccessPath 似乎分配了一个驱动器号,我不想像我提到的那样做。
我在这里想要完成的事情可能吗?如果有帮助的话,似乎在 C:\ClusterStorage\Volume1 (使用 CMD 提示符)中使用md hyper-v可以完全按照我的意愿工作。我只是想在 PowerShell 语法中做同样的事情。非常感谢!