如何在脚本中使用Powershell确定操作系统类型(Linux,Windows)?
当我的脚本的这部分在Linux主机上运行时,无法识别ResponseUri.
$UrlAuthority = $Request.BaseResponse | Select-Object -ExpandProperty ResponseUri | Select-Object -ExpandProperty Authority
Run Code Online (Sandbox Code Playgroud)
所以我想要一个If声明来确定与此类似的操作系统类型:
If ($OsType -eq "Linux")
{
$UrlAuthority = ($Request.BaseResponse).RequestMessage | Select-Object -ExpandProperty RequestUri | Select-Object -ExpandProperty host
}
Else
$UrlAuthority = $Request.BaseResponse | Select-Object -ExpandProperty ResponseUri | Select-Object -ExpandProperty Authority
Run Code Online (Sandbox Code Playgroud)
我可以使用,Get-CimInstance Win32_OperatingSystem但它会在Linux上失败,因为它无法识别.
我正在尝试使用SQL Server比较汇编版本,但是可以返回多个版本,我需要它是六位数格式.
例如,程序集版本2.00.0001和我需要返回为2.0.1.
可能有1.01.0031我需要的版本1.1.31.
这有效,但有更好的方法吗?
select left(left([output],9),1)+'.'+substring(left([output],9),3,1)+'.'+substring(right(left([output],9),1),1,1)
Run Code Online (Sandbox Code Playgroud)