security - 如何使用PowerShell获取进程的启动帐户?

标签 security powershell authentication process runas

在Windows上,我可以使用runas将应用程序作为另一个帐户(而不是您当前登录的帐户)运行,如下所示:

runas /netonly /user:some_domain\account "utility.exe"

如何从PowerShell获取此some_domain\account?我检查了Get-Process和win32_process WMI类,但没有发现任何有用的东西。

更新资料

回复@briantist的答案:
对于@briantist的回答,我有些困惑。我使用本地帐户(我的计算机不在域中)登录到我的计算机,并以域帐户runas实用程序(此处为SQL Server Management Studio,也称为SSMS)。当我运行@briantist提供的脚本时,结果仅显示SSMS在我的本地帐户而不是域帐户上运行。但是在SSMS中,我可以使用函数suser_sname()询问服务器我是谁,结果是some_domain\account。对我来说有点奇怪。这是设计使然还是我在哪里错了?

最佳答案

获取进程具有-IncludeUserName开关:

get-process -IncludeUserName

专门针对Utility.exe:
get-process utility -IncludeUserName

关于security - 如何使用PowerShell获取进程的启动帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30034458/

相关文章:

c# - asp.net 基本身份验证

android - 如何不允许任何人破解我的 .apk?

php - SQL注入(inject)绕过mysql_real_escape_string()

azure - 使用 Connect-AzAccount 保存 ClientId 和 ClientSecret 以向 Azure 进行身份验证的安全方法

powershell - 使用 Powershell 远程验证注册表项

arrays - 将字符串值保存到数组中时出现 Powershell 错误

c# - Billion Laughs Attack 是否应该在 C# 中运行?

Powershell 验证电子邮件地址

authentication - 向静态 Azure 网站添加身份验证

javascript - 单击“喜欢”按钮后,我的应用程序如何请求 FB 权限?