command-line - Windows事件的“In words”部分

标签 command-line powershell remote-access event-log wmi

有什么方法可以通过Powershell或命令提示符来查看事件的In words部分。

我努力了

  • psloglist -m 120 -s -x
  • Get-EventLog application | ft TimeGenerated,@{label="Data";expression={[char[]][int[]]$_.data -join ""}}

  • 但是没有一个能提供理想的输出。

    最佳答案

    我快速又脏了,可以在笔记本电脑上使用:

    Get-EventLog application | % {
        $bytes =  $_.Data
        while ($bytes.Length % 4 -ne 0) {$bytes = $bytes + @(0)}
        for ($i = 0; $i -lt $bytes.Length; $i += 4) 
        {
            $curWord = [System.BitConverter]::ToUInt32($bytes, $i).ToString("X8")
            Write-Output $curWord
        }
        Write-Output ""
    }
    

    关于command-line - Windows事件的“In words”部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521158/

    相关文章:

    ruby - 如何创建支持 Ruby 的 shell 命令?

    java - 如果先指定 -jar,为什么 -Dproperty=value 不起作用?

    batch-file - 批处理文件按日期提供文件计数

    java - 如何指定要传递给 Ant 任务运行的 Java 进程的文件?

    bash - 如何从powershell中为bash设置环境变量?

    powershell - Start-AzureRmAutomationRunbook 不接受 System.String 参数

    perl - 如何使用 perl 和 Net::OpenSSH 在远程计算机上启动后台进程?

    php - Android远程数据库连接使用PHP和JSON

    windows - WS-Management 服务找不到请求的证书

    c++ - 如何在没有窗口的情况下在 C++ 中调用 powershell