当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 你是做什么的?

作者:精品下载站 日期:2024-12-14 07:46:58 浏览:15 分类:玩电脑

你是做什么的?


这是判断给定机器是否真实的快速方法:检查 Win32_Baseboard 类。您可以使用 Get-WmiObject 或 Get-CimInstance。请注意一些物理机器的结果。

[玩转系统] 你是做什么的?

现在查看查询 Hyper-V 虚拟机时的结果:

[玩转系统] 你是做什么的?

我没有任何可用的 VMware,所以我不知道会显示什么样的结果。我还没有对 Microsoft Surface 等产品进行广泛的测试。我把这个简单的功能放在一起,你可以使用。

#requires -version 4.0

Function Test-IsVM {
[cmdletbinding()]
Param(
[Parameter(
 ValueFromPipeline,
 ValueFromPipelineByPropertyName,
 HelpMessage = "Enter the name of a computer")]
[ValidateNotNullorEmpty()]
[string]$Computername = $env:COMPUTERNAME
)

Begin {
    Write-Verbose "Starting: $($MyInvocation.Mycommand)"  
    $paramHash = @{
        ClassName = 'Win32_Baseboard'
        ErrorAction = 'Stop'
}
} #begin

Process {
    Write-Verbose "Querying $computername"
    Try {
        $paramHash.ComputerName = $Computername
        $data = Get-CimInstance @paramHash
        if ($data.Product -match "virtual") {
            $True
        }
        else {
            $False
        }
    }
    Catch {
      Write-Warning "$($computername.ToUpper()) : $($_.Exception.message)"
    }
} #process

End {
    Write-Verbose "Ending: $($MyInvocation.Mycommand)"
} #end

} #end function

[玩转系统] 你是做什么的?

玩得开心。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯