如何修改USERNAME环境变量?

时间:2017-03-29 20:53:00

标签: windows powershell

我的工具使用环境变量USERNAME进行身份验证。但在Windows上,您可以使用大写和小写字符键入用户名。 Windows接受此并将此值放入环境变量中。即使您的用户名仅为小写字符。我的应用与USERNAME和存储的用户名完全匹配。因此,如果用户意外或有意更改其登录名,则身份验证将失败。 问题:如何修改(To_Lower)env变量USERNAME?

1 个答案:

答案 0 :(得分:0)

我认为你是指这个:

$a=($env:username).tostring().tolower()

在您的情况下,您必须再次将其设置回相同的环境变量。 这用于设置用户级环境变量

$a=($env:username).tostring().tolower()
[Environment]::SetEnvironmentVariable("username", "$a", "Username")

或者,您可以使用:

$a=($env:username).tostring().tolower()
$env:UserName = "$a"