Start-Process is a PowerShell cmdlet that launches a program, script, or command in a new process. It can pass arguments, choose a working directory, and control whether the new process runs synchronously or detached, so administrators use it for scripted execution and process control.
What Start-Process Does in PowerShell
Start-Process is the cmdlet administrators use when they need a program, script, or command to run as a separate process with its own arguments, working directory, and execution timing. That makes it a practical control point for launching tooling, installers, automation steps, and background jobs from PowerShell.
Because it creates a new process instead of running code in the current shell context, it can change how input, output, environment variables, and child-process behaviour are handled. That separation is often useful, but it also means the launched process may inherit access, network reachability, and file-system context from the caller unless those conditions are deliberately constrained.
How Start-Process Behaves Operationally
The cmdlet is designed for process orchestration rather than command composition. It can start an executable directly, invoke a script through the relevant host, and optionally wait for completion or return control immediately. In practice, that lets operators choose between synchronous execution for controlled workflows and detached execution for long-running tasks.
The working directory matters because many installers, scripts, and utilities resolve relative paths from the current location. If that directory is wrong, the launched process may fail, act on the wrong files, or create confusing side effects that are hard to trace later.
Argument handling also matters because Start-Process passes input to another process boundary. Incorrect quoting, misplaced switches, or untrusted user input can change what actually executes, especially when the command line is built dynamically inside automation.
Security Implications of Launching a New Process
Launching a separate process is a normal administration pattern, but it can also become an execution boundary that hides intent from logs, endpoint tooling, or script reviewers if the surrounding workflow is weak. A benign-looking PowerShell wrapper can start another binary, helper script, or installer that performs the real action elsewhere.
That is why process creation is often paired with logging and command-line review. The key question is not only what PowerShell script was run, but what child process it spawned, with which arguments, and under which account context. Those details are often what separate routine automation from risky or suspicious execution.
When the launched program inherits elevated permissions, network access, or a sensitive working directory, Start-Process can become a vehicle for unintended privilege use. NIST Cybersecurity Framework 2.0 is a useful reference for thinking about how execution, visibility, and recovery controls fit together around administrative workflows.
Common Misuses and Safe Usage Patterns
Two of the most common mistakes are assuming Start-Process is harmless because it is "just PowerShell" and assuming a detached process is operationally isolated. In reality, the new process still runs inside the same security environment unless you deliberately change the account, token, path, or launch conditions.
Unquoted paths, loosely validated arguments, and ambiguous executables in writable directories are especially dangerous in scripted environments. If the command path or working directory can be influenced by an attacker or an untrusted input source, Start-Process may help an adversary redirect execution to something unintended.
For administrative controls, process launch patterns should be reviewed alongside the permissions of the calling context and the expected child binary. NIST SP 800-53 Rev 5 Security and Privacy Controls is relevant here because process execution, access enforcement, and auditability are all part of a defensible control model.
Where script execution touches credentials, service accounts, or other non-human access paths, OWASP Non-Human Identity Top 10 helps frame the risk of overprivileged or long-lived automation context.
For broader hardening of the host that runs these processes, CIS Benchmarks are useful for reducing the chance that a launched process can exploit weak local configuration.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AA-05 — Protective Technology | Start-Process is a control point for executing and containing launched processes. |
| Recommendation — Review launched processes and restrict execution paths that create unnecessary exposure. | ||
| NIST SP 800-53 Rev 5 | AU-12 — Audit Generation | Process launches should be logged with command-line and context details for traceability. |
| AC-6 — Least Privilege | Process launches inherit the caller's authority, so least privilege limits damage. | |
| Recommendation — Capture child-process execution details so you can investigate suspicious launches. Run launch contexts with only the access needed for the task. | ||
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Automated launch contexts can carry excessive authority into spawned processes. |
| Recommendation — Limit automation credentials so spawned tasks cannot exceed intended access. | ||
| CIS Controls v8 | CIS-5 — Account Management | Administrative process execution depends on tightly managed accounts and execution context. |
| Recommendation — Constrain which accounts can start sensitive tooling and scripts. | ||
Related resources from NHI Mgmt Group
- How should teams secure API endpoints from the start of the design process?
- What are the signs that a Linux upgrade is likely to fail before you start the actual process?
- Where should an organisation start with NHI security?
- Why do NHI programmes need stronger process ownership than many human identity programmes?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 29, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org