以前質問させて頂いた内容と重複してしまうかもしれませんが
うまく動作してくれなかったので質問させてください。
以下の構文をWindowsサーバにてpowershellで実行しsyslogへcsvの中身(もしくはcsvの文言を確認し適宜修正)を吐き出したいのですがpowersell上ではエラーなく終わっていますが
/var/adm/messageに記載されません。何が原因でしょうか?
syslog.confには以下記載があります。
※別途必要な情報がありましたらご指摘ください。
*.emerg /var/adm/syslog rotate time 1m files 12
*.alert /var/adm/syslog rotate time 1m files 12
*.crit /var/adm/syslog rotate time 1m files 12
*.err /var/adm/syslog rotate time 1m files 12
daemon.notice /var/adm/messages rotate time 1m files 12
auto.info /var/adm/secure rotate time 1m files 12
local10.crit /dev/console
*.debug /var/adm/debug.log
内容はcsvの中身が空であったら特定の文言を出すです。
.ps1ファイルのコマンド
### # Start of Script ## # Define port and target IP address # Random here! $Port = 514 $IP = "xxx.xxx.xxx.xxx" $Address = [system.net.IPAddress]::Parse( $IP ) # Create IP Endpoint $End = New-Object System.Net.IPEndPoint $address , $port # Create Socket $Saddrf = [System.Net.Sockets.AddressFamily]::InterNetwork $Stype = [System.Net.Sockets.SocketType]::Dgram $Ptype = [System.Net.Sockets.ProtocolType]::UDP $Sock = New-Object System.Net.Sockets.Socket $saddrf , $stype , $ptype $Sock.TTL = 26 # Connect to socket $sock.Connect( $end ) # Create encoded buffer $Message = (Get-content C:\Users\Administrator\Desktop\0824確認分\test.csv) -as [string[]] if ($Message -match "") { # Send the buffer $Message += ",特定の文言" $Buffer = [System.Text.Encoding]::UTF8.GetBytes($Message) $Sent = $Sock.Send($Buffer) } else { echo "NOT NULL" } # End of Script
以上、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 11:03
2018/09/27 14:30
2018/09/28 08:16
2018/10/01 06:13
2018/10/02 09:00