seit_baglan
07-12-2020, 08:35
Как запустить эту рабочую скрипт powershell из командной строки?
$Username = ‘Пользователь’
$Pdce = 'Сервер'
$GweParams = @{
‘Computername’ = $Pdce
‘LogName’ = ‘ForwardedEvents’
‘FilterXPath’ = "*[System[EventID=4740] and EventData[Data[@Name='TargetUserName']='$Username']]"
}
$Events = Get-WinEvent @GweParams
$Events | foreach {$_.Properties[1].value + ' ' + $_.TimeCreated}
делал так
powershell "Get-WinEvent -Computername "Сервер" -LogName "ForwardedEvents" -FilterXPath "*[System[EventID=4740] and EventData[Data[@Name='TargetUserName']=Пользователь]]" | foreach {$_.Properties[1].value + ' ' + $_.TimeCreated}"
выдал ошибку
Get-WinEvent : Не удается найти позиционный параметр, принимающий аргумент "and".
строка:1 знак:1
+ Get-WinEvent -Computername Сервер -LogName ForwardedEvents -Filter ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WinEvent], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetWinEventCommand
$Username = ‘Пользователь’
$Pdce = 'Сервер'
$GweParams = @{
‘Computername’ = $Pdce
‘LogName’ = ‘ForwardedEvents’
‘FilterXPath’ = "*[System[EventID=4740] and EventData[Data[@Name='TargetUserName']='$Username']]"
}
$Events = Get-WinEvent @GweParams
$Events | foreach {$_.Properties[1].value + ' ' + $_.TimeCreated}
делал так
powershell "Get-WinEvent -Computername "Сервер" -LogName "ForwardedEvents" -FilterXPath "*[System[EventID=4740] and EventData[Data[@Name='TargetUserName']=Пользователь]]" | foreach {$_.Properties[1].value + ' ' + $_.TimeCreated}"
выдал ошибку
Get-WinEvent : Не удается найти позиционный параметр, принимающий аргумент "and".
строка:1 знак:1
+ Get-WinEvent -Computername Сервер -LogName ForwardedEvents -Filter ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WinEvent], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetWinEventCommand