小编boo*_*ist的帖子

从Powershell确定操作系统版本,Linux和Windows

如何在脚本中使用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上失败,因为它无法识别.

linux windows powershell operating-system

15
推荐指数
6
解决办法
1万
查看次数

在点两次sql查询后修剪第一个零

我正在尝试使用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)

sql sql-server sql-server-2008-r2

1
推荐指数
1
解决办法
106
查看次数