mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2025-01-17 10:17:44 -06:00
parent
225441b804
commit
978bb929f4
@ -31,3 +31,57 @@ function Get-LocalizedYesNo {
|
|||||||
# Return the array of characters
|
# Return the array of characters
|
||||||
return $charactersArray
|
return $charactersArray
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function Get-LocalizedYesNoTakeown {
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
This function runs takeown.exe and captures its output to extract yes no in a localized Windows
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
The function retrieves lines from the output of takeown.exe until there are at least 2 characters
|
||||||
|
captured in a specific format, such as "Yes=<first character>, No=<second character>".
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
$yesNoArray = Get-LocalizedYesNo
|
||||||
|
Write-Host "Yes=$($yesNoArray[0]), No=$($yesNoArray[1])"
|
||||||
|
#>
|
||||||
|
|
||||||
|
# Run takeown.exe and capture its output
|
||||||
|
$takeownOutput = & takeown.exe /? | Out-String
|
||||||
|
|
||||||
|
# Parse the output and retrieve lines until there are at least 2 characters in the array
|
||||||
|
$found = $false
|
||||||
|
$charactersArray = @()
|
||||||
|
foreach ($line in $takeownOutput -split "`r`n")
|
||||||
|
{
|
||||||
|
# skip everything before /D flag help
|
||||||
|
if ($found)
|
||||||
|
{
|
||||||
|
# now that /D is found start looking for a single character in double quotes
|
||||||
|
# in help text there is another string in double quotes but it is not a single character
|
||||||
|
$regexPattern = '"([a-zA-Z])"'
|
||||||
|
|
||||||
|
$charactersArray = [regex]::Matches($line, $regexPattern) | ForEach-Object { $_.Groups[1].Value }
|
||||||
|
|
||||||
|
# if ($charactersArray.Count -gt 0) {
|
||||||
|
# Write-Output "Extracted symbols: $($matches -join ', ')"
|
||||||
|
# } else {
|
||||||
|
# Write-Output "No matches found."
|
||||||
|
# }
|
||||||
|
|
||||||
|
if ($charactersArray.Count -ge 2)
|
||||||
|
{
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($line -match "/D ")
|
||||||
|
{
|
||||||
|
$found = $true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Debug "According to takeown.exe local Yes is $charactersArray[0]"
|
||||||
|
# Return the array of characters
|
||||||
|
return $charactersArray
|
||||||
|
}
|
@ -1,3 +1,19 @@
|
|||||||
|
function Invoke-MicroWin-Helper {
|
||||||
|
<#
|
||||||
|
|
||||||
|
.SYNOPSIS
|
||||||
|
checking unit tests
|
||||||
|
|
||||||
|
.PARAMETER Name
|
||||||
|
no parameters
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
placeholder
|
||||||
|
|
||||||
|
#>
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function Test-CompatibleImage() {
|
function Test-CompatibleImage() {
|
||||||
<#
|
<#
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user