利用 PowerShell 检测 Windows 进程的启动路径与权限

千敏同学_4998

千敏同学_4998

2026-06-05

605人浏览

原创

powershell可通过get-ciminstance获取进程完整路径并结合所有者与完整性级别判断启动权限,但标准用户受限于权限无法读取其他用户或系统进程信息。

powershell 可以直接获取进程的可执行文件路径,并判断其启动权限(如是否以管理员身份运行),但需注意:标准用户无法读取其他用户或系统进程的完整路径和令牌信息,部分结果可能返回空或拒绝访问。

获取进程的启动路径(ImageName)

多数进程的启动路径可通过 Get-Process 的 Path 属性获取,但该属性在 PowerShell 5.1+ 中默认不填充,需配合 WMI 或 CIM 查询:

  • 使用 Get-CimInstance 查询 Win32_Process 类,ExecutablePath 字段即为完整启动路径(需本地管理员权限才能看到所有进程):

> Get-CimInstance -ClassName Win32_Process | Select-Object Name, ProcessId, ExecutablePath | Where-Object ExecutablePath

  • 若只需当前用户进程且追求轻量,可用 Get-Process + Get-Item 尝试反查(仅对已加载模块有效,不适用于服务或沙盒进程):

> Get-Process notepad | ForEach-Object { try { (Get-Item $_.Path -ErrorAction Stop).FullName } catch {} }

判断进程是否以管理员权限运行

Windows 没有直接标记“是否管理员”的字段,需检查进程令牌的完整性级别(IL)或组成员身份。常用方法是读取进程的访问令牌并检测是否存在 NT AUTHORITY\SYSTEM 或 BUILTIN\Administrators 组:

  • 使用 OpenProcessToken 和 GetTokenInformation(需 P/Invoke)较复杂;更实用的是借助 whoami /groups /fo csv 对比,或用 Get-Process + Get-ACL 辅助推断
  • 简洁可靠的做法:检查进程所有者(Owner)是否为 SYSTEM 或 Administrators 成员,再结合 Integrity Level —— 高完整性(High IL)通常对应提权运行:

> $p = Get-Process -Id 1234; $owner = (Get-Process -Id $p.Id -ErrorAction SilentlyContinue | ForEach-Object { try { (Get-Acl "Process:$($_.Id)").Owner } catch {} }); $owner

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载
  • 更推荐使用社区模块 Carbon 或自定义函数解析令牌完整性级别(例如通过 Get-ProcessTokenInformation,需提前定义 C# 代码加载)

一键检测脚本示例(含权限与路径)

以下脚本尝试获取指定进程 ID 的启动路径与权限提示(需以管理员身份运行以获得完整结果):

function Test-ProcessAuth {
  param($PID)
  $proc = Get-CimInstance Win32_Process -Filter "ProcessId = $PID" -ErrorAction SilentlyContinue
  if ($proc) {
    [PSCustomObject]@{
      Name = $proc.Name
      PID = $proc.ProcessId
      Path = $proc.ExecutablePath
      Owner = $proc.GetOwner().User
      AuthLevel = if ($proc.ExecutablePath -like "*Program Files*") { "Likely elevated" } else { "Standard user context" }
    }
  }
}

  • 注意:GetOwner() 在非管理员会话中常返回空;实际生产建议搭配 Start-ThreadJob 并捕获 AccessDenied 异常做降级处理
  • 对服务类进程(如 svchost),应优先查 Get-WmiObject Win32_Service 获取 PathName

权限限制与绕过说明

普通用户运行 PowerShell 时,默认无法读取以下信息:

  • 其他用户会话中的进程路径(如登录多个账户时)
  • 受保护进程(PPL)、CIM 进程(如 lsass.exe)、驱动宿主进程
  • 某些 UWP 应用的真实磁盘路径(显示为 AppX 协议或空)

绕过需满足:以 SYSTEM 或目标用户上下文运行(如通过 psexec -s、计划任务或服务),或启用 SeDebugPrivilege(高风险,不推荐常规使用)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2672

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

896

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2416

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4452

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习