Ho letto vari metodi per convertire un array di caratteri in una stringa in PowerShell, ma nessuno di essi sembra funzionare con la mia stringa. la fonte della mia stringa è:PowerShell converte Char Array in stringa
$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
Il WPageText risultante è un array di caratteri, quindi non posso utilizzare Select-String -Pattern "giorni" -Context
ho provato:
$WPageText -join
[string]::Join("", ($WPageText))
secondo http://softwaresalariman.blogspot.com.au/2007/12/powershell-string-and-char-sort-and.html
Le uniche cose che ho avuto successo con finora è:
$TempFile = New-Item -ItemType File -Path $env:Temp -Name $(Get-Random)
$WPageText | Out-File -Path $TempFile
$String = Get-Content -Path $TempFile
Un modo per fare questo oltre a scrivere e leggere un file?
++ per l'informazione '$ OFS'; vale la pena di raccomandare _localizing_ il cambio '$ OFS', ad esempio' & {$ OFS = ''; "$ c"} '. Nota che anche se _effective_ default è un singolo spazio, la variabile _ $ OFS' è di default _non definita_. Non sei sicuro di cosa stai raccomandando riguardo al costruttore di stringhe; '$ result = $ a' fa la stessa cosa molto più semplice ed efficiente. – mklement0