为什么 PowerShell ISE 不允许我在以管理员身份运行时设置断点?

问题描述 投票:0回答:6

由于 无法让 PowerGUI 正常工作,我又求助于 PowerShell ISE。但是,如果我以管理员身份运行它,它不会让我设置任何断点。

如果我正常启动(我的登录是管理员成员),一切都很好,但因为我需要编写一些需要完全管理员权限的任务脚本,所以这是不好的。

我已将脚本保存为正确的文件(即它不是“untitled1.ps1”),但没有乐趣。

我运行的是 Windows 7 x64 Ultimate。

奇怪的是,这在我的 Windows 2008 R2 开发机上似乎不是问题(我以管理员成员的用户身份登录,然后“以管理员身份”运行 PS ISE,并设置并命中断点。

有什么想法吗?

powershell powershell-2.0 powershell-ise
6个回答
24
投票

我也遇到了同样的问题,将文件保存到物理位置启用了所有调试功能。


6
投票

PowerShell 以及文件夹和文件名中的方括号似乎存在问题。

如果正在调试的脚本位于名称中带有

[
]
的文件夹中,则 PowerGUI 和 PowerShell ISE 都不会命中断点。


0
投票

我注意到您正在运行 x64。您是否有可能运行 x64 ISE,但仅将执行策略设置为远离 x86 限制(反之亦然)。


0
投票

我正在使用 Visual Studio Code,就我而言,我缺少 powershell 扩展。


0
投票

面临同样的问题,因为我使用其他编辑器对 ps1 文件进行更改。使用 PowerShell ISE 打开文件并单击“保存”后解决了我的问题。


0
投票

即使 powershell ISE 以管理员身份运行,我也遇到了同样的问题,将脚本保存到物理目录使我具有调试功能。

© www.soinside.com 2019 - 2024. All rights reserved.