Ich versuche, aus Microsoft Update Hot-Fix-URLs zu drucken und siein Powershell ersetzen
$link=Get-MSHotfix|Where-Object {$_.Installedon -gt ((Get-Date).Adddays(-20000))}|Select-Object -Property KBArticle
foreach($line in $link){
[String]$line = $line -replace 'http://support.microsoft.com/?kbid=','https://support.microsoft.com/en-us/kb/'
[String]$line
}
Ich habe Problem zu ändern, weil es es so ausdruckt und es ersetzt nicht:
@{KBArticle=http://support.microsoft.com/?kbid=3045992}
@{KBArticle=http://support.microsoft.com/?kbid=3045999}
@{KBArticle=http://support.microsoft.com/?kbid=3046017}
@{KBArticle=http://support.microsoft.com/?kbid=3046359}
@{KBArticle=http://support.microsoft.com/?kbid=3046737}
Wenn ich es nur ohne -replace drucke, sieht es gut aus.
ich vollständige URL KB Article
Ich versuche zu bekommen versuchen, ein Skript zu erstellen mit all Hot Fixes mit Links ausdrucken und Namen aus dem Titel, wenn möglich
Dank
Was ist Ihre Frage? –
'-replace' Argument ist ein Regulärer Ausdruck. Entweder escape '?' Als '\?' Oder benutze die Klartextmethode '$ line.replace ('foo', 'bar')' – wOxxOm
Hallo, wenn ich 'replace ('foo', 'bar') benutze, bekomme ich einen Fehler : 'Der Methodenaufruf ist fehlgeschlagen, da [Selected.System.Management.Automation.PSCustomObject] keine Methode namens 'Replace' enthält. – mehnihma