【发布时间】:2018-01-05 20:28:22
【问题描述】:
在使用带有 Chocolatey 的 PowerShell ISE 安装应用程序时,如果我忘记了 -y 开关,它会挂起等待某种“确认”,而该“确认”不会在任何地方弹出?
我必须按 Ctrl+Alt+Del 才能杀死 PowerShell ISE 和 Chocolatey,这会使事情处于中途状态。
如下所示:
【问题讨论】:
-
不知道,但我不建议将 ISE 用作您的日常 PowerShell 控制台,因为可能会出现此类问题。
-
是否曾经创建过包的文件夹?此外,如果您使用 -noprofile 启动 ISE,它是否有效?开始 > 运行 > powershell_ISE -NoProfile C:\ProgramData\chocolatey\logs 中是否有与您尝试安装的软件包相关的任何信息?另外,由于某种原因,没有 -y 开关会破坏交易吗?
-
PowerShell ISE 不支持交互式控制台应用程序。没有问题,因为它之后没有新行。因此 PowerShell 不会将其视为完整行,不会为其创建
string对象,也不会在控制台上呈现不存在的string。也没有办法提供交互式输入。 -
啊,Chocolatey 听起来像是一个 PowerShell/控制台应用程序混合体。因此,它调用了一些需要输入的控制台可执行文件,尽管 Chocolatey 自称是 PowerShell 驱动的应用程序。有趣,但我想我现在明白为什么了。
标签: powershell powershell-ise chocolatey