gpt4 book ai didi

powershell - 删除预期值后的字符串

转载 作者:行者123 更新时间:2023-12-02 01:25:50 24 4
gpt4 key购买 nike

我正在编写一个简短的脚本,将我们 VM 上运行的操作系统与我们手动输入到 CMDB 中的操作系统进行比较。下面是一些测试代码

foreach ($r in $SQL) {
if ((Get-VMGuest $r.name).OSFullName -eq $r.OS) {
Write-Host "Match"
} else {
Write-Host "Not matching"
}
}

这是一些示例输出

VM Output = Microsoft Windows Server 2003 Standard (32-bit)
SQL Output = Microsoft Windows Server 2003, Standard Edition

VM Output = Microsoft Windows Server 2012 (64-bit)
SQL Output = Microsoft Windows Server 2012 Standard

由于结果的输出方式,即使操作系统相同,我也从未得到匹配。

有没有办法在服务器年之后中断或有其他方法来解决这个问题?

最佳答案

使用 regular expression 拆分字符串

要完全按照您的定义“在服务器后中断”:

($r.OS -Split "(?<=\WServer\W)")[0]

关于powershell - 删除预期值后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37162077/

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