当我这样做的时候:

[Environment]::GetEnvironmentVariable('Path') -split ';'

$env:path -split ';'

I get this result, which has bunch of duplicates enter image description here

但当我从控制面板打开环境变量时,我看到以下内容:

enter image description here

我使用的是标准帐户,PowerShell也以标准帐户运行,试图修改当前用户的路径.

我try 关闭和重新打开PowerShell,然后重新启动计算机,但我仍然看到控制面板和PowerShell输出之间的值不同.为什么会这样呢?

p.s I previously used .NET in PowerShell to add a location to the path variable of my current standard user, and the variables weren't 或iginally like that, I was just trying some thing with them and ended up like that, but I cleaned the duplicates in control panel, I just can't get the PowerShell to show the c或rect cleaned version of them. I have no idea at which point I messed it up but I need to know why I'm getting different results.

推荐答案

GetEnvironmentVariable返回的Path环境变量由来自用户变量和系统变量的合并Path组成.提供的屏幕截图似乎只显示了来自用户变量的Path个,还判断了系统变量Path(并判断它是否有重复的条目).

.net相关问答推荐

删除数据库项目中的表

从窗体中移除另一个控件中引用的控件时获取设计时通知

从删除项目时重新索引的列表中删除项目的最佳算法是什么?

如何在 Raspberry Pi 上托管 WASM 文件?

如何在 .net MAUI 中删除不需要编译的平台?

为什么这个多态 C# 代码会打印它的功能?

.Include() 与 .Load() 在 EntityFramework 中的性能

如何将浮点数向上舍入到 C# 中最近的 int?

如何 Select 数据表中列的最小值和最大值?

防止对话框在按钮的单击事件处理程序中关闭

BackgroundWorker 中未处理的异常

如何从字符串中删除所有字母字符?

.NET - 实现捕获所有异常处理程序的最佳方法是什么

如何使用 NUnit(或可能使用另一个框架)测试异步方法?

如何对 LINQ to XML 中的元素进行深层复制?

单元测试 C# 保护方法

如何确定字符串是 C# 中的有效 IPv4 还是 IPv6 地址?

Visual Studio 类图不显示关系

WebClient.DownloadString 由于编码问题导致字符损坏,但浏览器正常

浮动与双重性能