首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Get-WinEvent获取用户名

从Get-WinEvent获取用户名
EN

Stack Overflow用户
提问于 2013-06-17 19:31:10
回答 1查看 6.1K关注 0票数 4

我正在试图找到一个在服务器上卸载程序的用户。这是我正在使用的脚本和结果。从事件查看器中,我可以看到用户,但看起来像Get-WinEvent返回UserId,但没有用户名。有办法从返回事件1034的用户名吗?

代码语言:javascript
复制
Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1034} -MaxEvents 1 | format-list

代码语言:javascript
复制
TimeCreated  : 6/17/2013 1:41:27 PM
ProviderName : MsiInstaller
Id           : 1034
Message      : Windows Installer removed the product. Product Name: PAL. Product Version: 2.3.2. Product Language:
           1033. Manufacturer: PAL. Removal success or error status: 0.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-17 19:44:16

使用.NET的SecurityIdentifieras described here

代码语言:javascript
复制
Get-WinEvent -MaxEvents 1000 | foreach {
  $sid = $_.userid;
  if($sid -eq $null) { return; }
  $objSID = New-Object System.Security.Principal.SecurityIdentifier($sid);
  $objUser = $objSID.Translate([System.Security.Principal.NTAccount]);
  Write-Host $objUser.Value;
}

对于非空用户I,我能够成功地识别用户名.

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17155311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档