2023-12-06 13:58:03 +01:00
|
|
|
function Get-StringPart {
|
2020-12-17 09:52:09 +03:00
|
|
|
param (
|
|
|
|
|
[Parameter(ValueFromPipeline)]
|
2023-12-06 13:58:03 +01:00
|
|
|
[string] $ToolOutput,
|
2020-12-17 09:52:09 +03:00
|
|
|
[string] $Delimiter = " ",
|
|
|
|
|
[int[]] $Part
|
|
|
|
|
)
|
2023-12-06 13:58:03 +01:00
|
|
|
|
|
|
|
|
$parts = $ToolOutput.Split($Delimiter, [System.StringSplitOptions]::RemoveEmptyEntries)
|
2020-12-17 09:52:09 +03:00
|
|
|
$selectedParts = $parts[$Part]
|
|
|
|
|
return [string]::Join($Delimiter, $selectedParts)
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-12 12:30:36 +05:00
|
|
|
function Get-PathWithLink {
|
|
|
|
|
param (
|
2023-12-06 13:58:03 +01:00
|
|
|
[string] $InputPath
|
2021-02-12 12:30:36 +05:00
|
|
|
)
|
|
|
|
|
|
2023-12-06 13:58:03 +01:00
|
|
|
$link = Get-Item $InputPath | Select-Object -ExpandProperty Target
|
|
|
|
|
if (-not [string]::IsNullOrEmpty($link)) {
|
|
|
|
|
return "${InputPath} -> ${link}"
|
|
|
|
|
}
|
|
|
|
|
return "${InputPath}"
|
2021-04-07 13:57:35 +03:00
|
|
|
}
|
2023-11-30 10:23:27 +01:00
|
|
|
|
|
|
|
|
function Get-OSVersionShort {
|
2023-12-06 13:58:03 +01:00
|
|
|
$(Get-OSVersionFull) | Get-StringPart -Delimiter '.' -Part 0,1
|
2023-11-30 10:23:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-OSVersionFull {
|
2023-12-06 13:58:03 +01:00
|
|
|
lsb_release -ds | Get-StringPart -Part 1, 2
|
2023-11-30 10:23:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-KernelVersion {
|
|
|
|
|
$kernelVersion = uname -r
|
|
|
|
|
return $kernelVersion
|
|
|
|
|
}
|