Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $Server = "YUUSUKE-VAIO\INS_NISHI2016"
- $Database = "sales"
- $User = "sa"
- $Password = "system"
- $Basepath = "C:\Users\yuusuke\Desktop\SQLserver\script_test\"
- $Input_count = $Basepath + "scripts\Sqlquery_count.sql"
- $Input_detail = $Basepath + "scripts\Sqlquery_detail.sql"
- $Output_detail = $Basepath + "output\Sqlquery_detail.log"
- $Hostname = hostname
- $Log_Level = "ERROR"
- # タイムスタンプはyyyy MMM dd HH:mm:ss形式
- $us = New-Object system.globalization.cultureinfo("en-US")
- $Date = (Get-date).ToString("yyyy MMM dd HH:mm:ss", $us)
- $Message_header = "XXXXX"
- $Message_body = "target_count is "
- # 対象のカウント
- $Resultset = Invoke-Sqlcmd -ServerInstance $Server -Database $Database -Username $User -Password $Password -InputFile $Input_count
- $Message = $Message_header + " " + $Date + " " + $Hostname + " " + $Log_Level + " " + $Message_body + [string]$Resultset['Count']
- # 条件に応じてイベントログに出力
- if ($Resultset['Count'] -eq 0 ){
- Write-Eventlog -Logname Application -Source Temp_alert -EntryType Information -EventId 9999 -Message $Message
- }else{
- $Resultset = Invoke-Sqlcmd -ServerInstance $Server -Database $Database -Username $User -Password $Password -InputFile $Input_detail
- $Resultset | Out-File $Output_detail
- Foreach ($item in $Resultset){
- $items += ',' + $item['JOB_ID']
- }
- $Message = $Message + $items
- Write-Eventlog -Logname Application -Source Temp_alert -EntryType Warning -EventId 9999 -Message $Message
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement