Invoke-Express 执行多个批处理命令的函数
摘要:function Mult_ping ($ips) { # $cmdline = "PIng" foreach ($ip in $ips) { $cmdline = "ping " + $ip + " -n 1" iex $cmdline #invoke-expression = iex } } Mult_ping (gc e:\ips.txt)
阅读全文
posted @
2013-11-30 21:40
momingliu11
阅读(406)
推荐(0) 编辑
遍历文件夹及子文件夹_函数
摘要:$CurrentFolder = "E:\Temp\jj"Function GetSubFolder ($CurrentFolder) { $items = Get-ChildItem -Path $CurrentFolder Foreach ($item in $items) { If ($item.Mode -eq "d----") {GetSubFolder $item.pspath} Else { $item.Name $item.pspar...
阅读全文
posted @
2013-11-24 11:18
momingliu11
阅读(311)
推荐(0) 编辑
新建VM_Script
摘要:在Hyper-V群集中,不需要设置VM的自启动,当宿主机意外关机重新启动后,上面的VM会自动转移到另一台主机;如果另一台主机处于关机状态,则宿主机重新启动后,其VM也会自启动(如果其VM在宿主机关机前已处于关机状态,则不会自启动)# Get-Module -ListAvailable#导入VMM...
阅读全文
posted @
2013-11-15 23:34
momingliu11
阅读(795)
推荐(0) 编辑
创建快捷方式,修改注册表
摘要:1.通过PowerShell创建快捷方式$path = [Environment]::GetFolderPath("Desktop") + "\MyShortcut.lnk"$comobject = New-Object -comObject WScript.Shell$link = $comobj...
阅读全文
posted @
2013-10-28 16:42
momingliu11
阅读(1329)
推荐(0) 编辑
本地用户管理
摘要:将以下内容保存为.psm1,然后在PowerShell中使用 Import-Module 命令导入.psm1文件后,即可使用其命令1.获取本地用户#--------------------------------------------------------------------------------- #The sample scripts are not supported under any Microsoft standard support #program or service. The sample scripts are provided AS IS without wa
阅读全文
posted @
2013-10-12 16:43
momingliu11
阅读(574)
推荐(0) 编辑
Zip压缩/解压缩(文件夹)
摘要:#PS2.0压缩为.zip文件:$zip = "D:\audit_log\test.zip"New-Item $zip -ItemType file$shellApplication = new-object -com shell.application$zipPackage = $shellApp...
阅读全文
posted @
2013-09-03 16:52
momingliu11
阅读(2641)
推荐(0) 编辑
FTP列出文件列表
摘要:#定义FTP服务器地址$ftpURL = "ftp://192.168.12.6/"#定义登录FTP服务器的账户及密码$username = "testj\adadmin"$userpass = "boc.123"$ftpList = [system.net.ftpwebrequest] [system.net.webrequest]::create("ftp://192.168.12.6/")$ftpList.Credentials = New-Object System.Net.NetworkCredentia
阅读全文
posted @
2013-08-19 19:08
momingliu11
阅读(1638)
推荐(0) 编辑
FTP自动上传
摘要:注:该脚本上传的压缩文件,通过文件资源管理器拿下来后会提示压缩文件损坏。使用ftp -s:d:\audit_log\ftp_upload.txt 方法可行(http://www.cnblogs.com/dreamer-fish/p/3271590.html)。还未测试通过ps1下载ftp是否还会提示...
阅读全文
posted @
2013-08-14 16:00
momingliu11
阅读(947)
推荐(0) 编辑
静态类
摘要:静态类是不能更改状态的方法和属性的引用库,不能使用 New-Object 进行创建。导出所有静态类:([AppDomain]::CurrentDomain.GetAssemblies()|?{$_.location -ne $null}| ForEach { $_.GetExportedTypes(...
阅读全文
posted @
2013-08-13 15:04
momingliu11
阅读(1398)
推荐(0) 编辑
Current_Path 获取脚本所在路径(当前路径),取当前时间做文件名(uformat)
摘要:获取脚本当前所在路径:$CurrentPath = $MyInvocation.MyCommand.Path.substring(0,$MyInvocation.MyCommand.Path.LastIndexOf('\')+1)$today = Get-Date -UFormat "%Y%m%d"...
阅读全文
posted @
2013-08-06 19:58
momingliu11
阅读(1524)
推荐(0) 编辑
补丁更新获取
摘要:Get-HotFixgwmi win32_quickFixEngineeringif (Get-WmiObject -Query "Select * from WIN32_QuickFixEngineering where HotFixID = 'KB2506143'"){write-host "Installed" -ForegroundColor DarkRed}
阅读全文
posted @
2013-08-06 19:57
momingliu11
阅读(362)
推荐(0) 编辑
远程桌面开启(命名空间)
摘要:将某个普通域用户加入到远程桌面组方法:在组策略中-受限制的组:remote desktop users:testj\remoteuserDC远程用户登录方法:组策略中-本地安全策略--用户权限分配:运行通过远程桌面登录:加入其用户,默认remote desktop users组在DC上没有远程登录权...
阅读全文
posted @
2013-07-05 14:47
momingliu11
阅读(1117)
推荐(0) 编辑
远程计算机 进程/服务 启动停止(WMI)
摘要:WMI的远程管理需要其计算机的本地管理员组权限,例:gwmi win32_computersystem -computer win08r2d#在远程计算机上启动 notepad.exe 进程invoke-wmimethod -path win32_process -name create -argumentlist notepad.exe -computername "win08r2d"#停止 notepad.exe 进程$np = get-wmiobject -query "select * from win32_process where name='
阅读全文
posted @
2013-07-04 13:34
momingliu11
阅读(2898)
推荐(0) 编辑
环境变量、语言类型转换、静态类、字符串
摘要:查看环境变量:ls env:$env:computername$env:ProgramFiles$env:os新建、删除、修改环境变量$env:TestVar1="MyVariable"del env:windir$env:os="MyLinux" 重启后恢复默认值Powershell 默认支持...
阅读全文
posted @
2013-06-28 21:15
momingliu11
阅读(554)
推荐(0) 编辑
PowerShell管理SCOM2007R2
摘要:get-operationsmanagercommand#定义RMS服务器名称(SCOM管理控制台所在服务器名称)#Connect to the RMS server and initialize the command shell$rmsServerName=”scomw.testj.com”#向当前会话添加scom管理单元add-pssnapin “Microsoft.EnterpriseManagement.OperationsManager.Client”#将当前工作会话设置为SCOMSet-Location “OperationsManagerMonitoring::”#测试管理组连
阅读全文
posted @
2013-06-26 20:48
momingliu11
阅读(421)
推荐(0) 编辑
PowerShell管理SCOM_批量设置维护模式(上 )
摘要:#定义存储需要置为维护模式的计算机名称列表$serverlist = "C:\scomm\servers.txt"#定义脚本执行结果的输出位置$server_maintenance_result = "C:\scomm\server_result.txt"#定义维护模式截止时间$time_stop ...
阅读全文
posted @
2013-06-26 20:48
momingliu11
阅读(442)
推荐(0) 编辑
PowerShell管理SCOM_批量设置维护模式(下)
摘要:#定义存储需要置为维护模式的计算机名称列表$serverlist = "C:\scomm\servers.txt"#定义RMS服务器名称$rmsServerName=”scomw.testj.com”##################################################...
阅读全文
posted @
2013-06-26 20:48
momingliu11
阅读(510)
推荐(0) 编辑
导出AD用户所属组,查询AD用户(aduser)
摘要:$ous="admin","bladmin","af","dd"for($i=0;$i -lt 2;$i++) { $ou= $ous[$i] $usernames = get-aduser -filter * -SearchBase "ou=$ou,dc=testj,dc=com"...
阅读全文
posted @
2013-06-26 20:47
momingliu11
阅读(2278)
推荐(0) 编辑
SQL脚本运行
摘要:$v=New-Object -ComObject wscript.shell#也可以使用反单引号(`)字符来强制PowerShell将单引号或双引号解释为文本,0不显示命令提示符窗口$v.run("sqlcmd -s `"./sql server`" -i c:\ces_sqlscript.sql -o c:\output.txt",0)#$v.run("sqlcmd -s ""./sql server"" -i c:\ces_sqlscript.sql -o c:\output.txt")#如
阅读全文
posted @
2013-06-26 20:47
momingliu11
阅读(517)
推荐(0) 编辑
Mandatory强制参数
摘要:function Test-m { param( [Parameter(Mandatory=$true)] $name ) "Please entered $name."}Test-m
阅读全文
posted @
2013-06-09 15:32
momingliu11
阅读(254)
推荐(0) 编辑