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

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -