He leído varios métodos para convertir una matriz char en una cadena en PowerShell, pero ninguno de ellos parece funcionar con mi cadena. La fuente de mi cadena es:PowerShell convertir Char Array a la cadena
$ComputerName = "6WMPSN1"
$WarrantyURL = "http://www.dell.com/support/troubleshooting/au/en/aulca1/TroubleShooting/ProductSelected/ServiceTag/$ComputerName"
$WarrantyPage = Invoke-WebRequest -Uri $WarrantyURL
$WPageText = $WarrantyPage.AllElements | Where-Object {$_.id -eq "TopContainer"} | Select-Object outerText
El WPageText resultante es una matriz de caracteres, así que no puedo usar Seleccione Cadena--pattern "días" -Context
He intentado:
$WPageText -join
[string]::Join("", ($WPageText))
según http://softwaresalariman.blogspot.com.au/2007/12/powershell-string-and-char-sort-and.html
Las únicas cosas que he tenido éxito con el hasta ahora es:
$TempFile = New-Item -ItemType File -Path $env:Temp -Name $(Get-Random)
$WPageText | Out-File -Path $TempFile
$String = Get-Content -Path $TempFile
¿Alguna manera de hacer esto aparte de escribir y leer un archivo?
++ para la información '$ OFS'; vale la pena recomendar _localizing_ el cambio '$ OFS', por ejemplo .:' & {$ OFS = ''; "$ c"} '. Tenga en cuenta que, aunque el valor predeterminado de _effective_ es un espacio único, _variable_ '$ OFS' está predeterminado _not defined_. No estoy seguro de lo que está recomendando con respecto al constructor de cadenas; '$ result = $ a' hace lo mismo mucho más simple y más eficientemente. – mklement0