PowerShell脚本,用于编译所有计算机和上次登录用户的csv文件



我正在编写PowerShell脚本,该脚本应检查域上的每台计算机,并将最后登录的用户导出到csv文件。我似乎得到了多个错误,我不明白为什么会这样。

Get-WinEvent:端点映射程序没有更多可用的端点

Get-WinEvent:RPC服务器不可用到目前为止,我已经写了这个:

$computers=get-adcomputer -filter {operatingsystem -like '*server*'}|select -exp Name 
$data=ForEach($computer in $computers)
{
#Who-loggedinLast -computer $computer -maxresults 2
Get-WinEvent  -Computer $computer -FilterHashtable @{Logname='Security';ID=4672} -MaxEvents 1|
select @{N='User';E={$_.Properties[1].Value}}
} 
$data |export-csv c:path.csv -notype ```

首先,我认为因为你在计算机中的每台计算机上都运行WinEvent,所以它检查的第一台计算机可能没有联机,因此它无法访问第一台计算机并失败。第二,就像您在评论中得到的,也许入站的RPC规则被禁用了。不久前,我做了一个几乎类似的脚本,但检查所有DC机器上的特定用户,在那里,我首先检查了测试连接,看看机器是否打开,然后循环每个在线机器的进程-也许你也可以用做点什么

最新更新