MacOS(M2芯片)下以管理员权限调试PowerShell脚本的问题
解决方案:MacOS下以管理员权限调试/运行PowerShell脚本
一、终端pwsh中以sudo权限调试脚本
- 直接启动带调试模式的sudo PowerShell会话并运行脚本:
执行后自动进入调试流程,支持常用调试命令:sudo pwsh -Debug -File ./your-script.ps1s(单步进入)、v(单步跳过)、c(继续执行)、q(退出调试)等。 - 交互式调试方式:
- 先启动sudo权限的pwsh:
sudo pwsh - 在会话内设置断点并运行脚本:
# 在指定行设置断点,示例为第15行 Set-PSBreakpoint -Path ./your-script.ps1 -Line 15 # 运行脚本触发断点 ./your-script.ps1
- 先启动sudo权限的pwsh:
二、VSCode中以sudo权限运行PowerShell脚本(ISE模式)
- 方式1:以sudo权限启动VSCode
直接在终端执行以下命令,启动拥有管理员权限的VSCode实例,打开脚本后即可正常运行/调试:
注:sudo code --user-data-dir ~/.vscode-admin--user-data-dir用于指定独立的用户数据目录,避免和普通权限的VSCode配置冲突。 - 方式2:在VSCode内置终端切换到sudo pwsh会话
- 打开VSCode内置终端,输入
sudo pwsh切换到管理员权限的PowerShell环境 - 如需运行脚本直接执行:
如需调试,可使用终端部分的调试命令,比如./your-script.ps1pwsh -Debug -File ./your-script.ps1或设置断点后运行。
- 打开VSCode内置终端,输入
内容的提问来源于stack exchange,提问作者Ankit Kotak
相关产品推荐
相关产品推荐

