Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  2. #$PSDefaultParameterValues['*:Encoding'] = 'utf8'
  3. #$OutputEncoding = [System.Text.Encoding]::UTF8
  4. #[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  5. chcp 65001
  6. [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  7. $ARCHIVEPATH="D:\Work\apdex"
  8. $zsender="D:\Work\apdex\zabbix\zabbix_sender.exe"
  9. $zconfig="D:\Work\apdex\zabbix\zabbix_agentd.win.conf"
  10. $zhost="UPP_Apdex"
  11. $zkey="uids.discovery"
  12. $zparams=@("-c", '"D:\Work\apdex\zabbix\zabbix_agentd.win.conf"')
  13. $zparams=$zparams+@(
  14.     "-i", "-", "-v"
  15.   )
  16. Get-ChildItem "$ARCHIVEPATH" -Filter *.xml | Sort-Object -Property LastWriteTime, Name |
  17.  
  18.     #Файлы
  19.     Foreach-Object {
  20.        
  21.         $sSourceFile = "$ARCHIVEPATH\$_"
  22.         $oXmlDocument = New-Object -TypeName System.Xml.XmlDocument
  23.         $oXmlDocument.load($sSourceFile)
  24.         $oXmlDocument.Performance.KeyOperation |
  25.  
  26.         #Операции
  27.         ForEach-Object -Process {
  28.             $Uid = $_.Uid
  29.             $Name = $_.Name
  30.             #$Name = "123"
  31.             $Target = $_.targetValue
  32.                 $Json = @{
  33.     'data' = @(
  34.             @{
  35.                 '{#OPERKEY}' = $Uid;
  36.                 '{#OPERNAME}' = $Name
  37.             }
  38.         )
  39.    
  40. }
  41.             $Json=($Json | ConvertTo-Json -Compress)
  42.             #Write-Host $Json
  43.             "$zhost $zkey $Json" | Write-Host
  44.             "$zhost $zkey $Json" | & $zsender $zparams
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement