以下是一个使用PowerShell编写的脚本示例,用于重新启动自身:
# 获取脚本自身的路径
$scriptPath = $MyInvocation.MyCommand.Path
# 创建一个新的PowerShell进程对象
$newProcess = [System.Diagnostics.Process]::Start("$PSHOME\powershell.exe")
# 设置启动参数,包括脚本路径和任何其他参数
$newProcess.StartInfo.Arguments = "-File `"$scriptPath`""
# 等待新进程启动
Start-Sleep -Seconds 1
# 关闭当前进程
$host.Exit()
请注意,这个脚本使用Start
方法来启动一个新的PowerShell进程,并传递当前脚本的路径作为参数。然后,脚本通过Exit
方法来关闭当前进程。
在运行这个脚本之前,请确保已启用PowerShell脚本的执行权限。您可以使用以下命令来检查和修改执行策略:
Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned
请注意,在某些情况下,您可能需要以管理员身份运行脚本才能成功重新启动自身。