经典的powershell example1

简介:

老外写的一个比较经典的powershell example


# Functionto check if $Server is online

FunctionCanPing ($Server) {

   $error.clear()

   $tmp = Test-Connection $Server -ErrorActionSilentlyContinue

 

   if ($?) {

       Write-Host "Ping succeeded:$Server"; Return $true

   }

   else {

        Write-Host "Ping failed:$Server."; Return $false

   }

}

 

# Functionto check if $Server is remotely accessible

FunctionCanRemote ($Server) {

    $s = New-PSSession $Server -AuthenticationCredssp -Credential $Credentials -Name "Test" -ErrorActionSilentlyContinue

 

    if ($s -is[System.Management.Automation.Runspaces.PSSession]) {

        Enter-PSSession -Session $s

        Exit-PSSession

        Write-Host "Remote test succeeded:$Server."; Return $true

    }

    else {

        Write-Host "Remote test failed:$Server."; Return $false

    }

}

 

# Executefunctions to check $Server

if ($Server-ne "UNC") {

 

    if (CanPing $Server) {

        if (-Not (CanRemote $Server)) {

        Write-Host "Exit loop REMOTE"-ForegroundColor Yellow

        continue

        }

    }

    else {

         Write-Host "Exit loop PING"-ForegroundColor Yellow

         continue # 'continue' to the nextobject and don't execute the rest of the code, 'break' exits the foreach loopcompletely

    }

}

 

改进:

# Function to check if $Server is remotely accessible
Function CanRemote ($Server) {
 
  Try {
   $s = New-PSSession $Server -Authentication Credssp -Credential $Credentials -Name "Test" -ErrorAction Stop
   Write-Host "Remote test succeeded: $Server."
   $true
   Remove-PSSession $s
   }
 
  Catch {
          "Remote test failed: $Server."
          $false
        }
 }

本文转自 bilinyee博客,原文链接:  http://blog.51cto.com/ericfu/1872822      如需转载请自行联系原作者


相关文章
|
11月前
|
传感器 数据采集 监控
物联网 GE-PREDIX
GE-Predix 是一个由通用电气公司开发的工业互联网平台,旨在为工业设备提供连接、分析和管理服务。它支持设备数据的收集与分析,帮助企业优化运营效率,实现智能化转型。
|
JavaScript 前端开发
Vue3+ElementPlus+Axios实现从后端请求数据并渲染
Vue3+ElementPlus+Axios实现从后端请求数据并渲染
3139 0
|
人工智能 物联网 Linux
从端到云-全面讲解物联网全栈开发之道
万物互联的时代即将到来,互联网作为当今最为火热的方向之一,无数开发者沉迷其中,那么从事物联网开发需要哪些知识储备呢?在本次分享中,来自创客学院的刘正道老师从物联网就业与岗位分析、物联网与嵌入式、物联网行业解决方案、物联网课程体系四部分全面讲解物联网全栈开发之道,带你走向物联网开发世界。
7168 0
|
存储 Kubernetes Cloud Native
【 云原生 | kubernetes 】- tekton构建CI/CD流水线(一)
Tekton 是用于构建 CI/CD 管道的云原生解决方案。它由提供构建块的 Tekton Pipelines 和支持组件(例如 Tekton CLI 和 Tekton Catalog)组成,它们使 Tekton 成为一个完整的生态系统。
【 云原生 | kubernetes 】- tekton构建CI/CD流水线(一)
|
数据采集 算法
数据结构与算法—哈夫曼树详解与构造
给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。
596 0
数据结构与算法—哈夫曼树详解与构造
|
存储 数据采集 分布式计算
万字详解数据仓库、数据湖、数据中台和湖仓一体 ​(一)
详解数据仓库、数据湖、数据中台和湖仓一体
1645 0
万字详解数据仓库、数据湖、数据中台和湖仓一体  ​(一)
|
Linux 测试技术
必读!教你一键迁移至阿里云
云计算以其高弹性、高扩展、高安全以及高性价比的特点,跻身热点排行榜前列,上云已经成为一种趋势和必然。   但是,上云是易事吗,迁云是易事吗?试试将一台服务器迁上云吧。   首先: 1.      整理这台服务器中所运行的应用程序、安装包、安装方法、配置方法、关联服务、关联数据等等…… 2.      在云上创建相同配置的云主机。
17583 0
必读!教你一键迁移至阿里云
|
存储 搜索推荐 数据库
细数阿里云服务器的十二种典型应用场景
文章转载:小白杨1990 如今,阿里云的产品可谓是多种多样,纷繁复杂。面对各种各样的技术和产品,ECS、RDS、OSS…等等一系列的东西,很容易让人找不到头绪,尤其是刚刚开始接触网站建设的朋友。阿里云湖北授权服务中心武汉捷讯结合阿里云官网的资料,针对建站相关的内容为大家整理一些阿里云典型的应用场景
11123 1