因此,我没有发现任何能解释为什么当您以“管理员”身份打开PowerShell并输入域管理员凭据时运行此代码的原因。而当您以没有管理员权限并使用-credential Domain\DomainAdminUser
打开PowerShell时,然后在出现提示时输入密码,然后出现错误。为什么是这样?
错误:Get-WinEvent:参数不正确。
我问是因为我有一个菜单脚本,可以使用我的域管理员凭据以管理员身份运行它,但是gpresult
命令由于“无效指针”而无法使用,原因是我的域帐户不是经过身份验证的用户的一部分。
因此,为了简便起见,我需要在没有管理员权限的情况下运行菜单脚本,并对菜单脚本中的某些命令使用-credential
开关。
cls
$logname = "Security"
$Id = "4634"
$Id2 = "4624"
Get-WinEvent -ComputerName $env:COMPUTERNAME -Credential Domain\DomainAdminuser @{logname=$logname;Id=$Id,$Id2;starttime=[datetime]::Today} |
Select-Object TimeCreated, Id, @{n="Message";e={($_.message).Split(" ")[0..4] -join " "}} | Format-Table -Wrap