如何通过 powershell 脚本查找 Azure"临时存储"驱动器



我们有PowerShell脚本可以找到Azure'临时存储'驱动器。

一般而言,我使用以下PowerShell脚本查找驱动器信息。

Get-WmiObject -class Win32_logicalDisk -computername Server1

在Azure中,包含" pagefile.sys"的驱动器是温度驱动器。这个文件被隐藏了。使用PowerShell的" Get -Childitem -force -file"查找隐藏的PageFile.sys文件。

现在您有了逻辑,可以构建您的cmdlet :)

我根据称为"临时存储"的卷进行设置。我最终在这里寻找更好的解决方案,但这是我拥有的:

$volumes = get-volume
foreach ($volume in $volumes) {
    if ($volume.FileSystemLabel -eq "Temporary Storage") {
        $tempDrive = $volume.DriveLetter+":"
    }
}

这似乎在我的一些测试VM上也有效。

foreach ($partition in get-partition) {
    if ($partition.DiskPath -eq "\?ide#diskvirtual_hd______________________________1.1.0___#5&2d5f53a1&0&0.1.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}") {
        $tempDrive = $volume.DriveLetter+":"
    }
}

这是使用@manjunath rao的逻辑的单线。

获得分区|%{get -childitem -force -file -file -filter pagefile.sys -path(" {0}:" -f $_。Driveletter)选择-expandproperty psdrive

最新更新