首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PowerShell:获取'tmp‘环境变量原始值

PowerShell:获取'tmp‘环境变量原始值
EN

Stack Overflow用户
提问于 2011-01-05 05:19:31
回答 1查看 2.1K关注 0票数 4
代码语言:javascript
代码运行次数:0
运行
复制
$env:tmp

[Environment]::GetEnvironmentVariable('tmp', 'User')

(get-item hkcu:\Environment).GetValue('tmp')

上面的所有PowerShell代码段都返回C:\Users\Roman\AppData\Local\Temp值。我知道这个值应该是%USERPROFILE%\AppData\Local\Temp(我可以在regedit和环境变量窗口中看到)。

我需要知道“原始”值,而不是“解析”值。如何在PowerShell中读取此值?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-05 06:00:37

最后,我找到了一个适合我的解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
(get-item hkcu:\Environment).GetValue('tmp', $null, 'DoNotExpandEnvironmentNames')

我在编写以下PowerShell/C#代码后发现了这个GetValue重载:

代码语言:javascript
代码运行次数:0
运行
复制
$reg = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey("Environment", $true);
$val = $reg.GetValue('tmp', $null, [Microsoft.Win32.RegistryValueOptions]::DoNotExpandEnvironmentNames)
$val
$reg.Close()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4598532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档