gpt4 book ai didi

powershell - [Environment+SpecialFolder] 的 Powershell ISE 和 PowerGUI 之间的区别

转载 作者:行者123 更新时间:2023-12-03 16:48:02 28 4
gpt4 key购买 nike

我正在为工作中的应用程序制作一个 powershell 安装脚本,并且我不断地从 PowerShell ISE 切换到 PowerGUI 来制作它。

我发现它们之间有一个我真的无法解释的区别,我想得到一些建议。

对于相同的以下代码:

$test = ""
$feedback = $FALSE
try
{
$test = [System.Environment]::GetFolderPath([Environment+SpecialFolder]::ProgramFilesX86)
}
catch
{
$test = ""
}
if($test -eq "")
{
$feedback = $TRUE
}
else
{
$feedback = $FALSE
}
"Feedback : " + $feedback
"Result : " + $test

Powershell ISE 返回:

Feedback : True
Result :

PowerGUI 返回:

Feedback : False
Result : C:\Program Files (x86)

当然,C:\Program Files (x86) 是一个存在的文件夹。

我很想知道为什么。谢谢。

最佳答案

您的环境运行的 PowerShell 版本不同,或者至少运行的 CLR 版本不同。尝试查看 $PSVersionTable

Environment.SpecialFolder 枚举在 NET Framework 4.5 中包含 ProgramFilesX86,而在 NET Framework 3.5 和以前的版本中则不是这种情况。

关于powershell - [Environment+SpecialFolder] 的 Powershell ISE 和 PowerGUI 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935234/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com