gpt4 book ai didi

windows - 从 Get-WinEvent 获取用户名

转载 作者:可可西里 更新时间:2023-11-01 13:29:47 28 4
gpt4 key购买 nike

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

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1034} -MaxEvents 1 | format-list

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.

最佳答案

使用 .NET 的 SecurityIdentifier , as described here .

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;
}

对于非空用户 ID,我能够成功识别用户名。

关于windows - 从 Get-WinEvent 获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155311/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com