Thật không may, Windows không cho phép thay thế mã thông báo chính sau khi quá trình bắt đầu chạy. Đối với mục đích của câu trả lời này, điều đó có nghĩa là chúng tôi không thể thay đổi trạng thái người dùng hoặc độ cao theo đó nhắc nhở PowerShell hiện có chạy.
Để nhắc về độ cao của quy trình PowerShell mới bắt đầu trong thư mục hiện tại, bạn có thể sử dụng lệnh này:
Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"
Các -Verb runas
nhắc nhở về độ cao, trong khi -ArgumentList
cung cấp một dòng lệnh cho quy trình mới. -c
cung cấp cho nó một lệnh để chạy (phép nội suy chuỗi lần lượt $pwd
vào thư mục hiện tại của quy trình hiện tại). -NoExit
báo cho quá trình mới không kết thúc sau khi hoàn thành các lệnh khởi động.