将字符串转换为数组
摘要:方法一:1 $str = "abcd"2 $s2 = $str.GetEnumerator() #$s2是无法使用下标的方式进行索引的,因为其不是array3 $s2 | % {$_ + "y8y"}1 $str = "abcd"2 Foreach ($s in $str.GetEnumerat...
阅读全文
posted @
2014-08-28 17:10
momingliu11
阅读(5509)
推荐(0) 编辑
函数中的$input
摘要:$input 在此属于一个特殊变量,一般在函数中用于接收输入1 function FindWindowsFolder 2 { 3 $input | where-object {$_.Name -eq "Windows"} 4 }5 6 ls -path c:\ | FindWindowsFolder...
阅读全文
posted @
2014-08-28 16:53
momingliu11
阅读(486)
推荐(0) 编辑
作为平台的Windows PowerShell(二)
摘要:在此系列文章的前一篇,我们看到了怎样使用System.Management.Automation.PowerShell类来在c#应用程序中运行PowerShell 命令。在那些例子中,我们创建的都是默认的运行空间。在这篇文章中,我们一起来看怎样自定义运行空间?比如,可能存在一种情况,你不想用户可以使...
阅读全文
posted @
2014-08-28 14:28
momingliu11
阅读(1307)
推荐(0) 编辑
作为平台的Windows PowerShell(一)
摘要:除了作为一种脚本语言外,Windows PowerShell被多种应用程序使用。这是因为Windows PowerShell引擎可以被托管在一个应用程序内部。这篇博文和下一篇博文将会处理在C#应用程序中托管Windows Powershell的多个API.用来托管Windows Powershell...
阅读全文
posted @
2014-08-28 14:26
momingliu11
阅读(1151)
推荐(0) 编辑
PowerShell中的数学计算
摘要:Double类型和float都属于浮点类型,精度不高。而Decimal属于高精度
阅读全文
posted @
2014-08-28 14:21
momingliu11
阅读(714)
推荐(0) 编辑
PowerShell远程安装应用程序
摘要:安装MSI包使用PowerShell调用WMI对象,你可以执行下面的脚本来安装你的MSI安装包:1 $box="deviis01" #this is the name of your server2 $product= [WMICLASS]"\\$box\ROOT\CIMV2:win32_Produ...
阅读全文
posted @
2014-08-28 13:59
momingliu11
阅读(2301)
推荐(1) 编辑
powershell.exe直接运行命令
摘要:powershell.exe -Command "& { ('time={0},user={1}' -f (get-date),(whoami)) | Out-File "d:\user.log" -Append }"给.exe文件添加参数,参数是 array 格式$argus = "$env:wi...
阅读全文
posted @
2014-08-28 13:57
momingliu11
阅读(7313)
推荐(0) 编辑
获取WMI硬件清单
摘要:WMI服务能够报告详细的硬件信息。通常,每个硬件都来自它们自己的WMI代理类。但是要找出这些硬件类的名字是不容易。所有硬件类都在同一个WMI根下面,你可以在根类查询所有的硬件:Get-WmiObject -Class CIM_LogicalDevice | Out-GridView上面命令能返回基础...
阅读全文
posted @
2014-08-28 13:37
momingliu11
阅读(609)
推荐(0) 编辑
PowerShell查询sql server
摘要:function Invoke-SQL1:function Invoke-SQL { param( [string] $DBServer, [string] $Database, [string] $SQLCMD ) $connecti...
阅读全文
posted @
2014-08-28 11:15
momingliu11
阅读(1988)
推荐(0) 编辑
别名的应用(New-Alias)
摘要:New-Alias -name appcmd -value $env:windir\system32\inetsrv\appcmd.exe这样就可以在当前PS环境下直接使用appcmd了
阅读全文
posted @
2014-08-26 15:14
momingliu11
阅读(393)
推荐(0) 编辑
PSObject
摘要:PSBASEthe raw view of the objectPSADAPTEDthe fully adapted view of the objectPSEXTENDEDjustthe extended elements of the objectPSOBJECTa view of the ad...
阅读全文
posted @
2014-08-26 15:00
momingliu11
阅读(551)
推荐(0) 编辑
判断某个值是否为空
摘要:示例:空值判断方法:$csv[1].b -eq "" #返回true[string]::isnullorempty($csv[1].b) #返回true$b[1].b -eq [String]::Empty #返回true$csv[1].b.length -eq 0 #返回true$csv[1].b...
阅读全文
posted @
2014-08-26 11:48
momingliu11
阅读(597)
推荐(0) 编辑
Start-Process传递变量
摘要:如果$b="aa,bb"Start-Process PowerShell.exe -Argumentlist "d:\w.ps1 $a $b $c"Start-Process powershell.exe "d:\w.ps1 $a $b $c"则 $b 中的 逗号 会被识别为特殊字符,在此处会自动被...
阅读全文
posted @
2014-08-25 17:57
momingliu11
阅读(848)
推荐(0) 编辑
反转字符串
摘要:$a="asdfghjklqwe"$b=$nullforeach ($_ in ("$a".length-1)..0){$b +=$a[$_]}$b$a="asdfghjklqwe"$b = $a.ToCharArray()[array]::Reverse($b)$b -join ''[array]...
阅读全文
posted @
2014-08-25 15:20
momingliu11
阅读(186)
推荐(0) 编辑
删除文件到回收站
摘要:1 $testFile="pstips.net"2 dir | Out-File $testFile3 $shell = new-object -comobject "Shell.Application"4 $item = $shell.Namespace(0).ParseName( (Resolv...
阅读全文
posted @
2014-08-22 09:53
momingliu11
阅读(270)
推荐(0) 编辑
映射网络路径
摘要:映射网络路径:1 $net = New-Object -com WScript.Network2 $drive = "Z:"3 $path = "\\$ip\D$"4 $net.mapnetworkdrive($drive, $path, $true, $username, $password)
阅读全文
posted @
2014-08-22 09:50
momingliu11
阅读(389)
推荐(0) 编辑
取出根路径
摘要:1 $text = "\\127.0.0.1\D$\Hotfix\Hotfix_Win2003\2014-04"2 $pathRoot = [System.IO.Path]::GetPathRoot($text)3 $driverLetter = $pathRoot[-2]4 Join-Path (...
阅读全文
posted @
2014-08-21 14:37
momingliu11
阅读(184)
推荐(0) 编辑
远程重启IIS服务
摘要:方法一:1 $UserName = "administrator"2 $serverpass = "pass"3 $server = "10.4.19.60"4 $Password = ConvertTo-SecureString $serverpass -AsPlainText –Force5 $...
阅读全文
posted @
2014-08-20 22:24
momingliu11
阅读(3700)
推荐(1) 编辑
浏览打开窗口,打开运行窗口,文件夹
摘要:创建浏览打开窗口的函数:1 function Read-FolderBrowserDialog([string]$InitialDirectory)2 {3 $app = New-Object -ComObject Shell.Application4 $folder = $app....
阅读全文
posted @
2014-08-19 10:55
momingliu11
阅读(517)
推荐(0) 编辑
Select-Object用法
摘要:展开 modules 属性的详细信息get-process |? {$_.processname -eq "cmd"}|select -ExpandProperty modules不显示某个属性,当参数中也包括 -property 时,-excludeproperty 才有效get-process ...
阅读全文
posted @
2014-08-19 09:45
momingliu11
阅读(2917)
推荐(0) 编辑