首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PowerShell WMI或Diskpart检测所选磁盘上未挂载的卷

用PowerShell WMI或Diskpart检测所选磁盘上未挂载的卷
EN

Stack Overflow用户
提问于 2012-01-22 01:50:47
回答 2查看 3.8K关注 0票数 1

如何将卸载的卷链接到物理磁盘?

假设我需要找到并挂载由碟部WMIC或PowerShell WMI编号的磁盘3上未挂载的卷。如何使用脚本找到没有挂载磁盘3的卷?或者,或者,给定的未挂载卷(没有DriveLetter)驻留在哪个物理磁盘上?

卸载卷时,它不存在逻辑磁盘或挂载点。我想这种关系可以用GetRelated方法找到,但是我找不到适合这个任务的这样一个代码示例。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-19 17:11:42

将此代码集成到上面的答案中:

代码语言:javascript
运行
复制
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
    ("Select * From Win32_Volume Where Name = 'D:\\'")

For Each objItem in colItems
    objItem.AddMountPoint("W:\\Scripts\\")
Next

它在Windows7 PowerShell中使用卷DeviceID而不是它的DriveLetter,并将卷与磁盘3相关联,如上面的答案所示。类似的方法(AddMountPoint或Mount)可以像上面那样使用,但不需要使用Diskpart。

票数 0
EN

Stack Overflow用户

发布于 2012-01-22 03:50:55

试试看,它会:

  • 使用WMI获取给定驱动器索引$targetDisk的所有未挂载分区
  • 使用磁盘部分脚本将已发现的分区安装到目标磁盘上的下一个可用驱动器号。

使用GetRelated方法完全是为了了解您需要关联什么。它有助于了解WMI类代表您要寻找的Win32_DiskPartition。在您的示例中,您希望找到与逻辑磁盘(未挂载)不相关联的分区,因此我们查找没有关联Win32_LogicalDiskWin32_LogicalDisk实例。

因为您只希望在特定物理磁盘上卸载卷,所以我们需要进一步关联类。要做到这一点,我们需要获得Win32_DiskPartition的相关Win32_DiskDrive实例。

代码语言:javascript
运行
复制
$targetDisk = 3

$unmounted = gwmi -class win32_DiskPartition | ? {
    ($_.GetRelated('Win32_LogicalDisk')).Count -eq 0 
}

if ($unmounted) {
    $commands = @()
    $unmounted | ? { $_.GetRelated('Win32_DiskDrive') | ? { $_.Index -eq $targetDisk} } | % {
        $commands += "select disk {0}" -f $_.DiskIndex
        $commands += "select partition {0}" -f ($_.Index + 1)
        $commands += "assign"
    }

    $tempFile = [io.path]::GetTempFileName()
    $commands | out-file $tempFile -Encoding ASCII

    $output = & diskpart.exe /s $tempFile 2>&1
    if ($LASTEXITCODE -ne 0) {
        Write-Error $output
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8958340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档