函数中的$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
阅读(500)
推荐(0)
作为平台的Windows PowerShell(二)
摘要:在此系列文章的前一篇,我们看到了怎样使用System.Management.Automation.PowerShell类来在c#应用程序中运行PowerShell 命令。在那些例子中,我们创建的都是默认的运行空间。在这篇文章中,我们一起来看怎样自定义运行空间?比如,可能存在一种情况,你不想用户可以使...
阅读全文
posted @
2014-08-28 14:28
momingliu11
阅读(1340)
推荐(0)
作为平台的Windows PowerShell(一)
摘要:除了作为一种脚本语言外,Windows PowerShell被多种应用程序使用。这是因为Windows PowerShell引擎可以被托管在一个应用程序内部。这篇博文和下一篇博文将会处理在C#应用程序中托管Windows Powershell的多个API.用来托管Windows Powershell...
阅读全文
posted @
2014-08-28 14:26
momingliu11
阅读(1189)
推荐(0)
PowerShell中的数学计算
摘要:Double类型和float都属于浮点类型,精度不高。而Decimal属于高精度
阅读全文
posted @
2014-08-28 14:21
momingliu11
阅读(728)
推荐(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
阅读(2334)
推荐(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
阅读(7465)
推荐(0)
获取WMI硬件清单
摘要:WMI服务能够报告详细的硬件信息。通常,每个硬件都来自它们自己的WMI代理类。但是要找出这些硬件类的名字是不容易。所有硬件类都在同一个WMI根下面,你可以在根类查询所有的硬件:Get-WmiObject -Class CIM_LogicalDevice | Out-GridView上面命令能返回基础...
阅读全文
posted @
2014-08-28 13:37
momingliu11
阅读(624)
推荐(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
阅读(2018)
推荐(0)
别名的应用(New-Alias)
摘要:New-Alias -name appcmd -value $env:windir\system32\inetsrv\appcmd.exe这样就可以在当前PS环境下直接使用appcmd了
阅读全文
posted @
2014-08-26 15:14
momingliu11
阅读(406)
推荐(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
阅读(558)
推荐(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
阅读(604)
推荐(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
阅读(866)
推荐(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
阅读(197)
推荐(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
阅读(287)
推荐(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
阅读(401)
推荐(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
阅读(190)
推荐(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
阅读(3751)
推荐(2)
浏览打开窗口,打开运行窗口,文件夹
摘要:创建浏览打开窗口的函数:1 function Read-FolderBrowserDialog([string]$InitialDirectory)2 {3 $app = New-Object -ComObject Shell.Application4 $folder = $app....
阅读全文
posted @
2014-08-19 10:55
momingliu11
阅读(530)
推荐(0)
Select-Object用法
摘要:展开 modules 属性的详细信息get-process |? {$_.processname -eq "cmd"}|select -ExpandProperty modules不显示某个属性,当参数中也包括 -property 时,-excludeproperty 才有效get-process ...
阅读全文
posted @
2014-08-19 09:45
momingliu11
阅读(2987)
推荐(0)
PS自定义对象二_PSCustomObject
摘要:创建自定义对象 $obj = [pscustomobject]@{a=1;b="";c=$null} % 选择属性列 $obj | gm | % definition ( $obj |gm ).definition $obj | gm |select -ExpandProperty definiti
阅读全文
posted @
2014-08-18 21:48
momingliu11
阅读(658)
推荐(0)