如何在PowerShell终端内高效重启PowerShell实例?
在PowerShell中重启实例的有效方法
你当前执行的pwsh命令只是启动一个新的PowerShell实例,原来的旧进程会继续在后台运行(相当于开启了嵌套会话),并不是真正意义上的“重启”——重启应该是终止当前进程并启动全新的实例。
以下是两种实用的重启方法:
方法一:启动新实例后终止当前会话
这是最直接的方式,能让新实例替换当前窗口的旧会话:- 针对PowerShell 7+(即你用的
pwsh):执行命令pwsh; exit - 针对Windows PowerShell(传统
powershell.exe):执行命令powershell.exe; exit
执行后,当前会话会先启动新的PowerShell进程,然后立即终止自身,实现“替换式重启”。
- 针对PowerShell 7+(即你用的
方法二:用
Start-Process启动新实例并退出
如果你需要强制在新窗口启动实例(或自定义启动参数),可以用Start-Process:Start-Process pwsh; exit这个命令会单独启动新的PowerShell窗口,同时关闭当前的旧会话。
注意:重启后当前会话的所有临时状态(比如自定义变量、函数、未保存的输出)都会丢失,重启前请确保重要内容已妥善保存。
内容的提问来源于stack exchange,提问作者hyman
相关产品推荐
相关产品推荐

