代码改变世界

Windows PowerShell 2.0之输入输出

2010-12-20 00:26 by @天行健中国元素, 6004 阅读, 收藏, 编辑
摘要:由程序生成的数据通常会比生成它的程序有更长的存活期,文本文件能够很容易地从一个系统传输到另一个系统。本文将探讨PowerShell操作文件的机制、如何读取不同的数据格式并生成自己的数据,以及如何使用正则表达式从文本块中获取数据。 1 读取内容 在PowerShell中,Get-Content和Set-Content这两个cmdlet分别用于获取和设置原始二进制文件。默认情况下,这两个命令用于操... 阅读全文

Windows PowerShell 2.0之服务管理

2010-12-19 02:38 by @天行健中国元素, 2506 阅读, 收藏, 编辑
摘要:当操作服务时,PowerShell传递System.ServiceProcess.ServiceController对象,获取一个或多个对象的简单方法是使用Get-Service cmdlet。当不带参数调用时会返回当前系统中注册的所有服务,这样即可用这个cmdlet生成快速报告。下例获取当前运行的所有服务: PS C:\PowerShell> Get-Service | where {$_.S... 阅读全文

Windows PowerShell 2.0之进程管理

2010-12-18 00:50 by @天行健中国元素, 4013 阅读, 收藏, 编辑
摘要:进程在操作系统中用于处理数据和进程间的交换,PowerShell的进程和服务管理机制能分析进程信息,并且直接操作进程实例指向的对象。这样对象化的命令为用户在提取数据及修改状态方面提供了方便,管道命令的优点结合对象化的进程和服务可以简化复杂的命令。本文将讲解如何操作进程及其属性,包括启动和终止进程,以及查询并显示进程信息。 在PowerShell中所有与进程相关的操作均由5个cmdlet来实现,即... 阅读全文

通过PowerShell操作事件日志

2010-12-17 01:47 by @天行健中国元素, 2225 阅读, 收藏, 编辑
摘要:管理员能够获取信息的主要来源是事件日志,PowerShell中有专门的Get-EventLog cmdlet处理事件日志。为了获取已存在的事件日志,需要使用-list参数以返回System.Diagnostics.EventLog类型的对象集合。获取这些对象后即可实现任何与系统日志相关联的操作,如下所示: 从下例的输出能够看到当前系统中存在的日志条数: PS C:\PowerShell\Appe... 阅读全文

PowerShell 2.0远程管理之隐式远程管理

2010-12-16 01:57 by @天行健中国元素, 1387 阅读, 收藏, 编辑
摘要:在前面的文章里关于持久远程线程的讨论中,曾经介绍了如何在本地主机上进入远程线程并执行命令。如果没有显式的终止线程的情况下,用户能在本地计算机上执行远程主机的命令,而PowerShell的提示符能够直接反映当前所使用线程的状况。在本章将会介绍PowerShell的内置特性,这些特性能够使用户在远程主机上运行命令和脚本。 通过使用交互式远程管理可以克服使用Invoke-Command的一些缺点,然而... 阅读全文

PowerShell 2.0远程管理开发使用CredSSP处理多跳授权

2010-12-15 01:39 by @天行健中国元素, 1420 阅读, 收藏, 编辑
摘要:在本文中中将会介绍如何使用CredSSP解决PowerShell远程管理中多跳(Multi-hop)授权的问题。本质上来讲,CredSSP和多跳支持本身并不是PowerShell 2.0或PowerShell远程管理的特性。凭据安全服务提供者(CredSSP,Credential Security Service Provider)是全新的安全服务提供者,用于将用户凭据委派到应用程序中,以实现从客户端到目标服务器的认证。Windows 远程管理(WinRM,Windows Remote Management)支持的多跳(Multi-hop)使用CredSSP实现认证。从PowerShell 2 阅读全文

PowerShell 2.0解析、格式化及显示远程输出

2010-12-14 01:32 by @天行健中国元素, 1477 阅读, 收藏, 编辑
摘要:由于PowerShell 2.0远程管理的传输是在网络上进行,而对象是不能通过网络进行传递的,为了能够继续将PowerShell所具有的面向对象的优点进行继续保持,PowerShell2.0远程管理传输的过程中是将对象序列化为XML后进行传输,在达到目标主机后在进行反序列化解包,在客户端实现远程到本地端对端的对象传递,然而对象传递的过程中很有可能远程对象的格式化配置文件在本地并不存在,这就可能使传... 阅读全文

PowerShell 2.0语言远程管理之理解线程配置

2010-12-13 00:49 by @天行健中国元素, 1032 阅读, 收藏, 编辑
摘要:PowerShell远程管理被启用后,将会会有默认的线程配置文件被创建和注册。同时Invoke-Command,Enter-PSSession和New-PSSession cmdlet都有一个-ConfigurationName参数可以用来指定不同的线程配置文件,这就给用户定制不同的执行环境带来了极大的方便,用户可以定制好不同的环境并保存在配置文件中,在需要的时候就能方便的调用了。 在本文中将会... 阅读全文

PowerShell 2.0如何将远程线程保存在本地

2010-12-12 09:09 by @天行健中国元素, 1101 阅读, 收藏, 编辑
摘要:在上篇文章里,介绍了如何用Import-PSSession cmdlet将远程命令导入到本地来直接执行,如同在本地直接管理多台主机。当然这样的技术能在持久线程存活的情况下使用,如果使用Remove-PSSession杀死了线程或线程过期后,隐式远程线程也会同时被终止。 在本文中将会讨论如何将远程线程保存到本地硬盘,这样就可以不必在每次执行命令前,显式的创建PS线程到远程主机上执行命令了,直接导入本... 阅读全文

PowerShell 2.0在远程主机上运行命令和脚本

2010-12-11 02:16 by @天行健中国元素, 2223 阅读, 收藏, 编辑
摘要:在前面的文章里关于持久远程线程的讨论中,曾经介绍了如何在本地主机上进入远程线程并执行命令。如果没有显式的终止线程的情况下,用户能在本地计算机上执行远程主机的命令,而PowerShell的提示符能够直接反映当前所使用线程的状况。在本章将会介绍PowerShell的内置特性,这些特性能够使用户在远程主机上运行命令和脚本。 通过使用交互式远程管理可以克服使用Invoke-Command的一些缺点,然而这... 阅读全文
共 13 页: 首页 上一页 3 4 5 6 7 8 9 10 11 下一页 末页