Powershell小技巧之保存服务信息_PowerShell

如果你需要保存一个PS命令结果到磁盘能将它移动到其它电脑上,这里有一个简单的方法:

复制代码 代码如下:

$Path = "$env:temp\mylist.xml"
 
Get-Service |
  Add-Member -MemberType NoteProperty -Name ComputerName -Value $env:COMPUTERNAME -PassThru |
  Export-Clixml -Depth 1 -Path $Path
 
explorer.exe "/select,$Path"

使用Get-Sservice能获取全部的服务。其结果将自定义一个新的“计算机名”列,将其数据附上计算机名。

接着,结果将已XML形式保存在硬盘里。资源管理器将打开指定的刚创建的XML文件,现在你可以非常方便的将它拷贝到USB将它带走。

再次将结果转成对象,可以这样做:

复制代码 代码如下:

$Path = "$env:temp\mylist.xml"
 
Import-Clixml -Path $Path

支持所有PS版本

时间: 2024-10-02 00:20:59

Powershell小技巧之保存服务信息_PowerShell的相关文章

Powershell小技巧--远程对比服务配置_PowerShell

假如你的PS远程运行在两台服务器上,这里有一个简单的脚本教你怎么从每台服务器上得到所有的服务状态并计算他们之间的差别. 复制代码 代码如下: $Server1 = 'myServer1' $Server2 = 'someOtherServer'   $services1 = Invoke-Command { Get-Service } -ComputerName $Server1 |   Sort-Object -Property Name, Status   $services2 = Invo

Powershell小技巧之查询AD用户_PowerShell

假若你登录到了一个AD中你可以轻松的查询AD目录.在先前的技巧中我们阐述了一个基本脚本.这里有一个可以自定义根目录的扩展方法(设置你的查询点),它支持同步查询(而不是递归到一个容器). 它同时也阐述了怎么从一个活动目录查找结果再将其转化成用户对象: $SAMAccountName = 'tobias' $SearchRoot = 'LDAP://OU=customer,DC=company,DC=com' $SearchScope = 'OneLevel' $ldap = "(&(obj

PowerShell小技巧实现IE Web自动化_PowerShell

Windows 系统自带的Internet Explore +加上PowerShell 即可搞定. 今天就分享下这几天自己写的几个小函数,欢迎拍砖: # # 打开IE窗口 # function New-IEWindow { param( [string]$Url, [switch]$Visible, [switch]$FullScreen ) $Global:IEHost = new-object -com "InternetExplorer.Application" $Global:

PowerShell小技巧之观察UNC路径_PowerShell

许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪.看看下面代码: PS> Test-Path -Path \\127.0.0.1\c$ True 它返回了真,证明UNC路径存在.接着改变当前的路径指向一个非文件系统路径接着测试: PS> cd hkcu:\ PS> Test-Path -Path \\127.0.0.1\c$ False 一样的路径但现在却获得了失败.这是因为UNC路径没有包含盘符,而PS需要根据盘符去分配当前合适位置.如果当前路径没有包含在磁盘路径下,Pow

Powershell小技巧之删除不规则字符_PowerShell

在路径中,其中有像引号冒号等不规则字符.如果你脚本中的活动路径是来自某段信息,你一定会需要返回符合规则的路径. 这里有段函数教你在任何路径中使用下划线去替换其中不规则部分: function Get-LegalPathName($Path) { $illegalChars = [System.IO.Path]::GetInvalidFileNameChars() foreach($illegalChar in $illegalChars) { $Path = $Path.Replace($ill

Powershell小技巧之设置IE代理_PowerShell

IE的代理设置位于注册表中:"HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"下.关键键值为ProxyEnable和ProxyServer.所以通过更改注册表即可完成IE代理的设置. Function Set-IEProxy { param( [bool]$Enable=$false, [string]$ProxyServer, [ValidateRange(1,65535)] [int]$port,

PowerShell小技巧之执行SOAP请求_PowerShell

SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service.如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务: 这是一段程序代码. 复制代码 代码如下: function Execute-SOAPRequest (         [Xml]    $SOAPRequest,         [String] $URL

Powershell小技巧之获取MAC地址_PowerShell

在Powershell中获取MAC地址不是很难.这里就有一种方法: 复制代码 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address                        Transport Name                         ----------------                        --------------                         5C-51-4F-6

Powershell小技巧之创建短网址_PowerShell

你可能听说过缩短过的长连接.它有几个免费的不错的服务商.这里有一个脚本能将任何URL变成一个缩写URL. $OriginalURL = 'http://www.jb51.net/isesteroids2' $url = "http://tinyurl.com/api-create.php?url=$OriginalURL" $webclient = New-Object -TypeName System.Net.WebClient $webclient.DownloadString($