Nếu bạn sử dụng Bắt đầu quá trình, bạn tạo một quy trình con mới có phiên quyền quyền hạn của bạn làm quy trình gốc. Nếu bạn giết quá trình của phụ huynh quyền hạn bắt đầu quá trình này, quy trình mới sẽ bị mồ côi và tiếp tục chạy. Nó sẽ, tuy nhiên, không thể tồn tại nếu bạn giết cha mẹ quá trình cây
Start-Process -FilePath notepad.exe
Powershell không thể bắt đầu một quá trình độc lập mới bên ngoài của cây tiến trình của nó cho bạn. Tuy nhiên, điều này có thể được thực hiện trong Windows bằng cách sử dụng CreateProcess và chức năng này được hiển thị thông qua WMI. May mắn thay, bạn có thể gọi đó là từ PowerShell:
Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList notepad.exe
Bằng cách này, quá trình mới cũng sẽ tiếp tục chạy nếu cây quá trình bị giết, bởi vì quá trình mới không có phiên PowerShell của bạn như là một phụ huynh, nhưng quy trình lưu trữ WMI.
Sẽ không giống như sử dụng công việc chờ? – manojlds
Bạn có lẽ đúng, tôi sẽ kiểm tra! – JPBlanc
Những gì tôi đã cố gắng để nói là, tôi không nghĩ rằng OP muốn điều đó. Những gì họ muốn là công việc vẫn chạy khi cha mẹ đóng (và nên đóng) nhưng không nên chờ công việc. Nhưng tôi có thể sai trong điều này :) – manojlds