2017-10-05 124 views
0

我有一個Windows窗體(在PowerShell中),並且窗體有一個onclick事件按鈕,但onclick中的命令未運行。我不知道爲什麼,因爲它可以運行sepratley。我的sciptblock在這裏:Powershell Windows窗體onClick事件

[void][reflection.assembly]::loadwithpartialname("System.Windows.Forms") 
$form = New-Object System.Windows.Forms.Form 
$form.Width = 500 
$form.Height = 200 
$form.formborderstyle = 3 
$form.StartPosition = "CenterScreen" 

$button1 = New-Object System.Windows.Forms.Button 
$button1.Text = "Search" 
$button1.Height = 25 
$button1.Width = 85 
$button1.Top = 100 
$button1.Left = 25 
$button1_OnClick = 
    { 
     Get-EventLog -LogName Security -After $a2.Value.Date | Where-Object 
{$_.EventID -eq "4800" -or $_.EventID -eq "4801"} | Format-Table 
    } 
$button1.add_Click($button1_OnClick) 
$form.Controls.Add($button1) 

$form.ShowDialog() 

請幫我解決我的問題。 感謝提前!

+0

你沒有定義$ A2 – ArcSet

回答

1

2東西

你沒有定義$一個

Get-EventLog -LogName Security -After $a2.Value.Date 

其次你沒有決定如何輸出表。你可以這樣做......

Get-EventLog -LogName Security -After $a2.Value.Date | Where-Object{$_.EventID -eq "4800" -or $_.EventID -eq "4801"} | Format-Table | Out-Host 
+0

對不起,我有一個錯誤表明我的$的定義,但你的answare是爲我好,用| Out-Host管道!非常感謝ArcSet! –