设为首页 收藏本站
查看: 632|回复: 0

[经验分享] Powershell 更新 Nagios Windows客户端

[复制链接]

尚未签到

发表于 2018-6-20 10:37:16 | 显示全部楼层 |阅读模式
Write-Host "Scanning Online Servers ..."  
$a=get-adcomputer -filter {operatingsystem -like "*20*"}
  
$computers=@()
  
foreach ($b in $a ){
  
if(Test-Connection -computername $b.name -Count 1 -Quiet){
  
$temp=[psobject]@{'name'=$b.name}
  
$computers+=$temp
  
}
  
}
  
Write-Host "Scanning Nagios Clients ..."
  
$c2=@()
  
$computers | ForEach-Object {
  
$path="\\"+$_.name+"\c$\Program Files\NSClient++\nsclient.ini"
  
$bakpath="\\"+$_.name+"\c$\Program Files\NSClient++\nsclient.ini.bak"
  

  
if ((Test-Path -Path $path) -and !(Test-Path -Path $bakpath))
  
{
  

  
copy $path $bakpath
  
copy "\\sydav01\c`$\program files\NSClient++\nsclient.ini" $path
  
#"Restart nscp service on "+$_.name
  
Invoke-Command -ComputerName $_.name {restart-service nscp}
  
}else
  
{
  
$path + " Folder doesn't Esixt"
  
$temp=[psobject]@{'name'=$_.name}
  
$c2+=$temp
  
}
  
}
  
$end=$false
  
while ( $end -eq $false){
  
Write-Host "Following servers don't have Nagios Client Installed. "
  
$c2.name
  
$option= read-host "Do you want to Install ? ( Y/N ) "
  
switch($option)
  
{
  
"Y"{
  
    $c2| foreach-object {
  
    $path2="\\"+$_.name+"\c$\temp\NSCP.msi"
  
    if( Test-Path $path2){}
  
    else {
  
    New-Item $path2 -Force
  
    }
  
    Write-host "Copying NSCP.msi files to "$path2
  
    copy '\\sydit01\c$\Temp\NSCP-0.4.4.15-x64.msi' $path2 | Out-Null
  
    Write-host "Copying is completed and start to install"
  
    Invoke-Command -ComputerName $_.name -ScriptBlock {
  
    Start-Process -FilePath msiexec.exe -ArgumentList "/i c:\temp\NSCP.msi /q" -Wait -PassThru
  
    }
  
    $path3="\\"+$_.name+"\c$\Program Files\NSClient++\nsclient.ini"
  
    Write-host "Installation is completed and now is updting config file"
  
    copy "\\sydav01\c$\program files\NSClient++\nsclient.ini" $path3
  
    Invoke-Command -ComputerName $_.name {restart-service nscp}
  
}
  
$end=$true;
  
}
  
"N"{
  
    $end=$true
  
    }
  
default{
  
    "Please answer Y or N"
  
}
  
}
  
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-526252-1-1.html 上篇帖子: #Memcached系列#(2)在Windows环境下安装Memcached 下篇帖子: Django 笔记 windows 安装PIP 以及 更新django
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表