Tôi đã viết một kịch bản lệnh PowerShell đơn giản để kiểm tra số lượng vé trong một bảng dịch vụ PSA và cho ra số lượng vé và một màu liên quan đến nó. Tuy nhiên, tập lệnh của tôi đang in '1' trước kết quả. Tôi rất mới với powershell, và tôi dường như không thể tìm ra dòng chữ in ra. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơnKịch bản PowerShell của tôi đang in '1' trước khi kết quả dự kiến của tôi. Tại sao?
$SqlServer = "server"
$SqlCatalog = "database"
$SqlQuery = "SELECT COUNT(*) FROM v_rpt_Service WHERE Board_Name = 'Traige' AND Parent = ''"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SqlServer; Database = $SqlCatalog; uid = user; pwd = pass"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$value = $DataSet.Tables[0].Rows[0][0]
$color = "Red"
if($value -lt 4){
$color = "Yellow"
}
if($value -lt 1){
$color = "Green"
}
$obj = new-object System.object
add-member -inputobject $obj -membertype NoteProperty -Name Tickets -value $value
add-member -inputobject $obj -membertype NoteProperty -Name Color -value $color
$obj
$ SqlAdapter.Fill ($ DataSet) | Out-Null Tôi đoán số hàng được trả về là 1 –
Cảm ơn bạn! Nếu bạn đưa ra bình luận của bạn một câu trả lời, tôi sẽ đánh dấu nó là chính xác! Tôi đã không nhận ra rằng việc điền một tập dữ liệu sẽ tự động in. Cảm ơn ! –