经典的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
        }
 }
时间: 2024-08-08 01:28:16

经典的powershell example1的相关文章

利用Powershell在IIS上自动化部署网站

本文主要讲如何通过Powershell在IIS上自动化部署ASP.NET网站,而不涉及Powershell的基本语法,如果没有Powershell基础的同学也可以把本文作为学习Powershell的基石,通过学习本文中的脚本再去查阅具体的语法,可能会达到事半功倍的效果. 一般我们建立网站大致需要以下几个步骤: 1.安装.NET Framework 2.安装了IIS 3.注册.启用ISAPI和CGI限制 4.建立网站 5.设置默认首页.身份验证.设置MIME类型 6.绑定域名或IP地址 7.设置权

Azure运维系列 3:安装和使用Azure PowerShell管理云

前面讲到了很多的管理方式,包括Azure中国最近更新的预览版管理门户和Azure云助理,都是非常不错的管理Azure的方式,今天我们再来介绍一种更加高效的管理方式Azure PowerShell.熟悉命令行的朋友都知道,Linux之所以那么好用是因为其强大的命令行工具,可以简单直接的管理我们的服务器.应用等.然而在很早之前微软也推出了自己的命令行渠道,没错就是我们大名鼎鼎的PowerShell. 为什么说PowerShell那么强大呢?因为从Windows 8之后的产品.2007之后的服务端系统

16. PowerShell -- 远程管理(2)

PowerShell2.0 远程管理之启用和执行命令 本文涉及的内容: 如何启用和禁用PowerShell的远程管理. 如何在工作组和混合域环境下配置计算机. 如何使用Invoke-Command cmdlet用于在远程主机上执行命令,创建持久线程,在多个命令间同一线程传递的变量和参数. 如何以后台任务的形式实现,用户可以在执行较费时的命令时使用它,并在执行完毕后使用命令回调执行结果. 1 启用和禁用远程管理 PowerShell2.0中能通过在PowerShell提示符下执行下列的cmdlet

在世纪互联版的Microsoft Azure上做windows虚拟机的批量部署--用powershell做部署

在Azure上我们有两种部署方法:资源管理器(ARM)和用powershell部署,也就是我们常说的,经典模型.截至2016/4/6,世纪互联版本的Azure 还没有ARM,需要用powershell做批量虚拟机部署. 如果需要批量建立VM,通过portal一台一台的加上去,无疑,是件很傻很傻的事情.这时候就要用到powershell啦. 第一步,你得先有个Microsoft powershell.顺道登陆到你的Azure 订阅,这里步骤就不详细写出了. 键入:Get-AzurePublishS

【LeetCode-面试算法经典-Java实现】【007-Reverse Integer(翻转整数)】

[007-Reverse Integer(翻转整数)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 原题 Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 题目大意 输入一个整数对其进行翻转 解题思路 通过求余数求商法进行操作. 代码实现 public class Solution { public int reverse(int x)

Azure经典门户创建VM,如何设置使用静态IP地址?

使用 Azure 经典管理门户中创建的虚拟机,无法使用静态IP 地址,在管理界面没有该设置.在新的管理门户中虽然有使用静态IP的设置,但是选项是灰色,无法修改,提示错误:This virtual machine can't be configured with a static private IP address because it's not deployed in a virtual network. 默认情况下,Azure中的虚拟机关机后重启,会重新分配IP地址.生产环境中,为了和其它

Azure从经典模式迁移至资源管理模式实战经验分享

目录 一.前言    2 二.三种迁移方式及优缺点    2 三.迁移准备工作    4 (一)支持的ASM IAAS资源    5 (二)支持的迁移范围    5 (三)不支持的功能和配置    7 四.迁移计划制定    10 五.LAB环境测试    10 六.迁移    11 七.迁移后的完整测试    16 八.附录-常见问题索引    17 一.前言 Azure IAAS在Mooncake正式支持ARM模式已经有一段时间了,ASM模式下大部分功能配置需要通过Powershell来配置

【Windows10 IoT开发系列】PowerShell的相关配置

原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计. 1.​启动 PowerShell (PS) 会话 注:若要使用装有Windows10 IoT Core设备启动PS会话,首先需要在主机电脑与设备之间创建信任关系. ​启动 Windows IoT 核心版设备后,与该设备相连的

经典排序算法 - 冒泡排序Bubble sort

 原文出自于 http://www.cnblogs.com/kkun/archive/2011/11/23/bubble_sort.html 经典排序算法 - 冒泡排序Bubble sort 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子 例子为从小到大排序, 原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 | 第一趟排序(外循环) 第