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