GetEnvironmentVariable(env_var_name,env_var_target) env_var_name替换为你要查询的环境变量的名字; env_var_target从'Machine'和'User'中二选一 。 Machine 表示修改系统环境变量; User 表示修改用户环境变量。 例如,查询系统环境变量 Path: [Environment]::GetEnvironmentVariable('Path','Machine') GetEnvironm...
有时当前的的 PATH 值的结尾已经有了分号;,则可以通过判断$path变量是否以;结尾,来设置添加新增的路径时,是否添加;,防止多余的;。 $addPath='c:\add\you\path\here';$target='User';$path= [Environment]::GetEnvironmentVariable('Path',$target);if($path-match";$"){$newPath=$path+$addPath; }else...
在原有的环境变量基础上新增,并且指定作用域(用户 or 系统 or 会话),一条命令搞定: $addPath=‘c:\add\you\path\here’; $target=‘User’ ; $path = [Environment]::GetEnvironmentVariable(‘Path’, $target); $newPath = $path + ‘;’ + $addPath; [Environment]::SetEnvironmentVariable(“Path”...
#scope 'Machine|User|All'.(or use abbr writing:'U' for 'User' | 'M' for 'Machine'|'A' for 'All) #default value is 'All' $Scope = 'All' ) #字符串类型的结果 $values_user = [Environment]::GetEnvironmentVariable($key, 'User') -split ';' $values_machine = [Environment]::Get...
.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。 下面的例子对当前用户设置环境变量,经测试,重新打开powershell仍然存在 PS> [environment]::SetEnvironmentvariable("Path", ";c:\powershellscript", "User") PS> [environment]::GetEnvironmentvariable("Path", "User") ...
[environment]::GetEnvironmentVariable("xyz", "User") 如果User,那么查找的是用户的环境变量。如果是Machine,可以查看整个机器上有效的环境变量。还有一个Process可以查看当前的对话。 如果要永久性的设置或者增加环境变量,跟上面的操作正好是一个相反的过程。新增的一个例子如下: ...
[Environment]::GetEnvironmentVariable('Foo') Output复制 Bar 可以通过为变量的值指定空字符串,使用SetEnvironmentVariable()方法删除环境变量。 例如,若要删除环境变量,请执行以下操作Foo: PowerShell复制 [Environment]::SetEnvironmentVariable('Foo','') ...
$env:TestVariable="This is a test environment variable." 如果需要创建用户或者系统级别的环境变量,需要调用.NET框架的方法。这个方法有三个参数,第一个指定环境变量名称,第二个指定环境变量的值,第三个指定环境变量类型(Process是仅当前进程有效,User是用户级别,Machine是系统环境变量且需要管理员权限)。
\Env EnvironmentFunction FunctionHKCU Registry HKEY_CURRENT_USERHKLM Registry HKEY_LOCAL_MACHINEVariable VariableWSMan WSMan 正如你可能怀疑的那样,你确实可以将(Get-ChildItem)环境“驱动”: PS C:\> dir env:Name Value--- ---ALLUSERSPROFILE C:\ProgramDataAPPDATA C:\Users\myname\AppData\Roaming...
若要将模块路径添加到PSModulePath环境变量值的模块路径,请使用以下命令格式。 此格式使用System.Environment类的SetEnvironmentVariable方法对PSModulePath环境变量进行与会话无关的更改。 PowerShell #Save the current value in the $p variable.$p= [Environment]::GetEnvironmentVariable("PSModulePath")#Add the ne...