11/08/2010 20.05
CIAO
Io ho qualche chiave del registro contenente alcune voci di vario formato.
Io devo analizzare soltanto i valori REG_SZ delle voci di queste chiavi per trovare se una specifica stringa e` inclusa in (non eguale a) questi valori in modo da sostituirla con un'altra stringa.
Quindi, come faccio a fare cio?
GRAZIE
CIAO
23/08/2010 12.55
Ciao balubeto!
Scusa del ritardo, ho ripreso oggi le attività nel forum dopo la pausa estiva. Sei riuscito a risolvere il problema? In tal caso, ti spiace postare lo script così che sia utile anche ad altri, per piacere?
Grazie. A presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
24/08/2010 14.05
Se il tuo scopo è quello di
sostituire il valore delle chiavi allora no, non raggiungeresti il tuo scopo. Lo script che hai scritto si limita a restituirli al chiamante e di default sono visualizzati a video.
Ecco uno script che dovrebbe fare al caso tuo:
$keyPath = 'HKCU:\Test'
$find = 'Testo da cercare'
$replace = 'Testo da sostituire'
(Get-Item $keyPath).Property |
% {
# Modifica il valore della proprietà
$value = (Get-ItemProperty $keyPath $_).$_
if ($value -is [String]) {
Set-ItemProperty $keyPath $_ ($value -replace $find, $replace)
}
}
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005