powershell - how to look at each registry key and run install file? -
powershell - how to look at each registry key and run install file? -
i trying list of registry key's , based on keys install files languages need run.
so, key looking @ hklm:\system\currentcontrolset\control\mui\uilanguages
, can languages installed. however, lost how run install files based on each key value found. tried below first cause returns each language on single line - cannot proceed want code @ first language , set case against possibly.
so - if en-us
installed run specific language installer file. then (as server have multiple languages installed) if es-es
found run installer , go on until registry keys done.
the below have far:
$langinstalled = get-childitem -path hklm:\system\currentcontrolset\control\mui\uilanguages | select -expandproperty pschildname $langinstalled | foreach-object { write-host "languages installed $langinstalled" }
here output of above server has multiple languages installed - there 7 languages installed displays in 7 lines , each line showing exact same result - hoping 1 key returned per line:
languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt languages installed de-de en-us es-es fr-fr it-it nl-nl pt-pt
$langinstalled
array of strings, when drop string that, outputs space separated list of strings. since there 7 strings , iterate on each foreach-object
, see list 7 times.
change $langinstalled
within foreach-object
block $_
:
$langinstalled | foreach-object { write-host "languages installed $_" }
$_
automatic variable refering "current object in pipeline"
you can shortcut select-object
statement using get-childitem -name
:
$regkeypath = hklm:\system\currentcontrolset\control\mui\uilanguages @(get-childitem -path $regkeypath -name) |foreach-object { write-host "language installed: $_" }
powershell
Comments
Post a Comment