gpt4 book ai didi

powershell - 通过 Powershell 远程获取 WinEvent

转载 作者:行者123 更新时间:2023-12-02 01:25:40 24 4
gpt4 key购买 nike

我对服务器有非管理员权限。我被允许通过 RDP 连接,并使用 PowerShell 远程处理。当我从 RDP session 调用以下 PowerShell 命令时:

Get-WinEvent -MaxEvents 100 -Provider Microsoft-Windows-TaskScheduler

如预期的那样,我得到了 100 条记录。

当我通过 PowerShell 远程执行相同操作时,从我的本地计算机调用以下命令:

invoke-command -ComputerName myserver {Get-WinEvent -MaxEvents 100 -Provider Microsoft-Windows-TaskScheduler }

我得到一个错误:

No events were found that match the specified selection criteria.

  • CategoryInfo : ObjectNotFound: (:) [Get-WinEvent], Exception
  • FullyQualifiedErrorId : NoMatchingEventsFound,Microsoft.PowerShell.Commands.GetWinEventCommand

知道为什么吗?远程 PowerShell session 应该在相同的凭据下运行,对吗?

编辑:whoami 确实显示了 RDP 登录和 PowerShell 远程处理之间安全上下文的差异 - 组集不同。在 RDP 登录 session 中, token 中有以下组:

  • 内置\远程桌面用户
  • NT AUTHORITY\远程交互式登录

在远程的时候,有

  • 控制台登录

这可能是权利差异的原因...

编辑:从注册表来看,任务调度程序日志似乎是系统日志的一部分。根据MS KB article Q323076 ,系统日志的安全描述符可以在 HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System 下找到,值 CustomSD。我无法检查有问题的服务器,但在我作为管理员的另一台服务器上,该 key 下没有 CustomSD。在 HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\Microsoft-Windows-TaskScheduler 下,两者都不是。只有安全日志获得 CustomSD。下一个问题是,默认 SD 在哪里?

对位于 C:\Windows\System32\winevt\LogsMicrosoft-Windows-TaskScheduler%4Operational.evtx 的实际日志文件的权限无关紧要,访问由 EventLog 服务调解。

最佳答案

如果您不是远程计算机的管理员,invoke-command -ComputerName myserver {whoami/all} 会告诉您是您期望的身份。

您需要加入远程计算机上的Event Log Reader 组。

还有 Remote Management Users 组,我相信你已经是了。

如果您需要阅读安全日志,您还需要在“本地安全策略”->“安全设置”->“本地策略”->“用户权限分配”下管理审核和安全日志

关于powershell - 通过 Powershell 远程获取 WinEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215992/

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