2016-02-26 31 views
-2

我是新来的powershell,我想搜索注册表中存储该值并希望该值存储在环境中变量,如:Java的我想读取注册表值并希望使用powershell将该值存储到环境变量

$ Registry_Key = “HKLM:\ SOFTWARE \ JavaSoft的\ Java开发工具包\ 1.8.0_73” GET-ItemProperty -path $ Registry_Key -name的JavaHome

我能找到的注册表值它,但我无法将值存储到环境变量

+0

你为什么要标记C#? – Viru

+0

你可以使用.Net环境类来做到这一点,但你想要更新什么变量?环境变量设置在机器和用户杠杆只是一个注册表项....所以,如果你打算从注册表中读取“JavaHome”并更新env变量“JavaHome”,那么你只是阅读和更新相同的注册表项 – Viru

+0

请阅读我想从注册表中获取值的问题,并将其存储到环境变量使用PowerShell,我用C#因为我想使用该值拉环境变量而不是注册表 –

回答

0

您可以这样做

$Registry_Key = "HKLM:\Software\JavaSoft\Java Development Kit\1.8.0_73" 
$registryValue = Get-ItemProperty -path $Registry_Key -name JavaHome 
[Environment]::SetEnvironmentVariable("Java_Home", "$registryValue", "User") 
+0

我已经使用了上面的脚本,它不工作清楚,请检查它。 –

+0

你是如何使用它的?当你说它没有清楚地工作?发生了什么? – Viru

+0

我刚刚测试过它,它工作正常...发布您的完整powershell脚本 – Viru

相关问题