PowerShell 学习笔记5

可重用的远程管理会话:

TCP Joke:

ICM进行的会话在结束之后,会话在目标计算机上进行的会话就全部销毁了。

建立Session与查看Session

$Session = New-PSSession –computerName dc

Get-PSSession

icm –session $sessions {$var =2}

这个$Session可以被重用(Powershell V3)

测试脚本执行时间:

Measure-Command { scriptblock}

重用Session的脚本块执行时间更短

隐式的远程操作:

$s=New-PSSession –computer dc

invoke-command –Session $s {import-module activedirectory}

Import-PSSession –Session $s –Module ActiveDirectory –Prefix rem

这样你在本地可以通过加了rem前缀的命令来执行dc上的AD模块

(从DC提取命令)

使用参数提取所有命令,然后在本地计算机上执行。(动态生成的命令)

同时运行两组不同版本(凭据)产品的PS(exchange2007与exchange2010)

ISE:

启动速度明明超慢的……

语法高亮、代码补全

get-CimInstance Win32_Logical(ctrl+空格)

定义对象(前述过)

定义脚本的参数:

定义参数属性:

[CmdletBinding]使自定义脚本可以使用 参数属性

[Parameter(Mandatory=$true)]影响接下来的一个参数,使其变成必要参数

注释 - 帮助文档:

自动转换成帮助信息。

ISE提供的代码片段 Ctrl+J

定义命令 使用function括上刚刚的脚本,使其成为一个命令

function get-diskinfo{   #@[email protected]!^%^%#  }

. .\diskinfo.ps1  在脚本前加上一个点 意味着将脚本的内容(结果)保留在目前的内存中,而非在脚本运行完之后就销毁他

存为module…… 扩展名改成psm1

动态加载模块:

学习资源:

PStips.org

powershell.org

PowerShell 学习笔记5,布布扣,bubuko.com

时间: 2024-10-22 17:06:12

PowerShell 学习笔记5的相关文章

PowerShell 学习笔记——PS On MacOS

? PowerShell 学习笔记--PS On MacOS ? I remember that there is a command line tool on Mac OS X using for connecting to Microsoft Azure.  But now, Microsoft is developing MacOS version PowerShell – PowerShell for MacOS v6.0 alpha.  Let's see it. 1. Downloa

PowerShell 学习笔记——运行命令

谈到"Shell",很容易与脚本.编程语言等联系起来,这也是很多ITPro不去钻研PowerShell的原因.很多ITPro们认为用好PowerShell就要涉及到复杂的函数.变量.脚本,这或许是一种误解.其实,PowerShell设计的初衷是作为一个高级管理工具,提供给系统管理员使用的.因此,运行命令以达到管理系统的目的,是我们学习PowerShell的开端. 一.什么是Cmdlet Cmdlet 是一个原生的 PowerShell 命令行工具,虽然它表面上看与普通的 Dos 命令行

PowerShell 学习笔记——对象(一)

对于我这个 IT Pro 来说,PowerShell 的学习还真不轻松.无论它今后发展成什么样子,它现在却实实在在地是个脚本语言,是语言!我一听函数.变量.对象,就头疼的人,今天暂且列一些概念在这里吧,还需要进一步消化. 1. PowerShell 中的对象 [事例]:Get-Process 如上图所示,命令执行的结果以表格的形式呈现出来,每一行称为"对象",每一列称为"属性",所有行加在一起称为"集合",曾经将"集合"称为&

PowerShell 学习笔记——管道

对于命令行管理工具而言,"管道"是一个重要概念.PowerShell 同样提供了管道功能,可以在一个序列行中将多个命令连接起来,以实现一些较为复杂的任务. 一.输出结果到CSV或XML文件 作为系统管理员,经常会查看一些系统状态,比如:系统目前的进程情况.服务运行情况等.虽然我们可以通过 GUI 的应用程序来查看,但是有时候通过命令行查看后输出到CSV或XML文件,再进行一些分析.比较,也是需要掌握的技能. [输出到CSV]:Get-Process | Export-CSV 用记事本查

PowerShell 学习笔记——文件系统

一个操作系统必须具备的元素就是:文件系统.在 Windows 中,使用资源管理器和 PowerShell 都可以管理文件系统,但它们是有区别的. 一.文件系统的结构 Windows中,文件系统由磁盘驱动器.文件夹和文件三种对象组成,磁盘是最上层对象,文件是最小对象,文件夹是容器. 对于 PowerShell 而言,文件系统也是一种提供程序. 这里的"Drives"是指 PowerShell 通过某个提供程序创建出来的PSDrive,用以连接到某些存储数据的介质.比如上图中"P

Dynamic CRM 2013学习笔记(七)追踪、监控及性能优化

本文将介绍CRM的三个内容追踪.监控及性能优化.追踪是CRM里一个很有用的功能,它能为我们的CRM调试或解决错误.警告提供有价值的信息:我们可以用window的性能监控工具来了解CRM的性能状况:最后就是对CRM及其DB进行性能调整以让CRM达到最佳状态.   一.追踪 有二种追踪方式,一种是部署级,这种方式追踪所有的CRM 服务器上的角色.服务,默认情况,log文件在C:\crmdrop\logs:另一种是服务器级追踪,这种方式只追踪当前机器上运行的服务器角色.服务.默认情况,log文件在C:

docker~学习笔记索引

使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017-04-07 22:47) docker~docker-machine的介绍(2017-04-12 12:02) docker~使用阿里加速器安centos(2017-04-13 10:16) docker~大叔对术语的解释(2017-06-18 19:19) docker~Dockerfile优化程序的部署(2017-

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu