![使用 PowerShell 通过网络获取事件日志](https://linux22.com/image/1506320/%E4%BD%BF%E7%94%A8%20PowerShell%20%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E8%8E%B7%E5%8F%96%E4%BA%8B%E4%BB%B6%E6%97%A5%E5%BF%97.png)
我正在尝试编写一个命令,从同一本地网络上的另一个工作站提取事件日志。
我目前正在使用下面的命令,但它只在我当前登录的本地机器上有效。
Get-EventLog System -Source Microsoft-Windows-WinLogon -After (Get-Date).AddDays(-5) -ComputerName computername
有什么办法可以让我简单地插入 [计算机名称] 并拉出日志,或者从我的工作站运行日志,以便我可以查看事件?
答案1
看起来[computername]
可以是“远程计算机的 NetBIOS 名称、Internet 协议 (IP) 地址或完全限定域名 (FQDN)“。至于输出文件,也许给出Out-File
(关联)并使用 UNC 路径作为位置。
例子:
Get-EventLog System -Source Microsoft-Windows-WinLogon -After (Get-Date).AddDays(-5) -ComputerName 192.168.0.10 | Out-File File-Path \\192.168.0.11\share\output.txt