Jak określić typ systemu operacyjnego (Linux, Windows) przy użyciu Powershell w skrypcie?Określić wersję systemu operacyjnego, Linux i Windows z Powershell
ResponseUri nie jest rozpoznawany, gdy ta część mojego skryptu jest uruchomiona na hoście Linux.
$UrlAuthority = $Request.BaseResponse | Select-Object -ExpandProperty ResponseUri | Select-Object -ExpandProperty Authority
Więc chcę się sprawozdania If
określić typ systemu operacyjnego, który będzie wyglądać podobnie do tego:
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
mogę używać Get-CimInstance Win32_OperatingSystem
ale to nie działać na Linuksie, jak to nie jest rozpoznawane.
nie 'dostać-host' zawierać te dane? – 4c74356b41
[To może być przydatne] (http://www.sqlserver-dba.com/2012/06/how-to-check-operating-system-type-with-powershell.html) – gms0ulman
Nie mogę powiedzieć. Ani z dokumentacji [link] (https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/get-host) – boomcubist