PDA

Показать полную графическую версию : [решено] Как запустить скрипт Powershell из командной строки


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

DJ Mogarych
07-12-2020, 09:14
А что мешает сразу powershell запускать?

seit_baglan
07-12-2020, 09:46
есть общий скрипт который выполняется в cmd и нужно совместить их

Vadikan
07-12-2020, 10:23
http://www.outsidethebox.ms/15841/#_Toc374894251

seit_baglan
07-12-2020, 11:12
спасибо!
powershell.exe -ExecutionPolicy Bypass -file c:\temp\1017.ps1
решено




© OSzone.net 2001-2012