gpt4 book ai didi

PowerShell 'if' 条件

转载 作者:行者123 更新时间:2023-12-01 11:19:30 24 4
gpt4 key购买 nike

这是一个快速的 PowerShell 小程序,它应该获取设备的 IP 地址、服务标签和设备上任何事件 MAC 地址的 MAC 地址(事件意味着存在连接)。

无论如何,如果我不使用 if 语句,这将完美运行,但如果我使用,它只会执行第一行:

Test-Connection $computername -count 1 | select @{Name="Computername";Expression={$_.Address}},Ipv4Address

如果设备打开...并且设备的最后一行关闭。

Write-Host "Device is offline"

这是我的小 PowerShell“脚本”:

$computername = Read-Host 'Enter Computer Name'
$online = Test-Connection -Computername $computername -BufferSize 16 -Count 1 -Quiet
IF ($online -eq "True") {
Test-Connection $computername -count 1 | select @{Name="Computername";Expression={$_.Address}},Ipv4Address
Get-WmiObject win32_SystemEnclosure -computername $computername | select serialnumber
Get-wmiobject -class "Win32_NetworkAdapterConfiguration" -computername $computername |Where{$_.IpEnabled -Match "True"}
} Else {
Write-Host "Device is offline"
}

为什么会这样?我可能做错了什么?

最佳答案

PowerShell 中的 bool 变量是 $true$false如果应该是:

if ($online -eq $true) {

或者

if($online)

关于PowerShell 'if' 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com