PowerShell随笔1
摘要:$a = 1..100脚本双击直接运行:ftype Microsoft.PowerShellScript.1="C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe" -command "& {%1}"assoc .ps1=Microso...
阅读全文
posted @
2013-01-26 20:16
momingliu11
阅读(3377)
推荐(0) 编辑
从窗口接收信息
摘要:$strpath = read-host "Please enter the path:"get-content $strpath
阅读全文
posted @
2013-01-26 20:14
momingliu11
阅读(199)
推荐(0) 编辑
PowerShell管理AD
摘要:查看计算机上可导入的模块:Get-Module -ListAvailable导入模块:Import-Module ActiveDirectoryImport-Module GroupPolicyget-help *ad*查找AD用户man Get-ADUserGet-ADComputerget-aduser -filter * -searchbase "ou=ou2,dc=testj,dc=com"get-aduser -filter * -searchbase "cn=users,dc=testj,dc=com"|select {$_.name}fil
阅读全文
posted @
2013-01-26 20:14
momingliu11
阅读(895)
推荐(0) 编辑
自动计算1+2
摘要:#自动使用计算器计算1+2$vbs = New-Object -ComObject WScript.Shell $vbs.run("calc") #运行计算器程序 Start-Sleep -Seconds 1 $vbs.appactivate("计算器") #激活计算器程序,需要使用该进程的 标题名称,或者使用该进程的ID Start-Sleep -Seconds 1 $vbs.sendkeys("1{+}") #发送按键 Start-Sleep -Seconds 1 $vbs.sendkeys(2) Start-Sleep -Sec
阅读全文
posted @
2013-01-26 20:12
momingliu11
阅读(295)
推荐(0) 编辑
拷贝修改时间晚于txt文件到E盘
摘要:#拷贝D盘上次修改时间晚于2012/10/1的txt文件到E盘$txt = get-childitem d:\*.txt | where-object {$_.lastwritetime -gt "2012/10/1"}foreach ($t in $txt){copy-item $t e:\}get-childitem e:\*.txt
阅读全文
posted @
2013-01-26 20:11
momingliu11
阅读(241)
推荐(0) 编辑
通过函数遍历文件夹(包含子目录)
摘要:#通过函数遍历文件夹(包含子目录)function list{#定义路径 param ($folderpath) $items = get-childitem $folderpath foreach ($item in $items) { if ($item.mode -eq "-a---") #判断文件夹还是文件 {$item.pspath} elseif ($item -eq $null) {break} else {list $item.pspath} }}list E:\test
阅读全文
posted @
2013-01-26 20:09
momingliu11
阅读(317)
推荐(0) 编辑
PowerShell自动删除过期数据
摘要:通常我们在对数据备份的时候,只需要对当天的备份数据进行保留,其他的数据都不需要保留,这时候就可以通过PowerShell脚本自动将过期数据删除。例:在F:\dbbackup目录下每天2:00都会自动产生一个以当前日期为名的文件,如“db_20120906.bak、db_20121216.bak”,只需要对当天数据进行保留,其他全部删除。该脚本在每天的5:00执行,编写思路如下:1、检查当天的备份文件是否已生成,如未生成,则退出2、将当天产生的文件属性设置为隐藏,然后删除该目录下的文件(设置为隐藏的文件不会被删除)3、删除该目录下的所有文件4、将当天产生的文件的隐藏属性删除具体步骤如下:1、使用
阅读全文
posted @
2013-01-25 08:23
momingliu11
阅读(1899)
推荐(0) 编辑
PowerShell制作提示窗口
摘要:在运行PowerShell脚本的时候,某些重要信息可能会需要通过弹出窗口的方式提示用户。PowerShell中没有现成的对象供我们调用,所以就需要先新建一个名为“WScript.Shell”的对象,然后再通过其所包含的方法弹出窗口。WScript.Shell对象可以执行操作系统外壳常用的操作,比如运...
阅读全文
posted @
2013-01-22 09:07
momingliu11
阅读(8352)
推荐(0) 编辑
PowerShell限制计算机使用时长
摘要:前两天中午吃饭的时候,同事问在Windows下有没有什么办法可以限制用户使用计算机的时长,比如超过两个小时,则不允许继续使用,另一同事说网上有很多类似的软件啊,超时了则不允许其继续上网,同事说是想限制其不能再继续使用计算机。我问是不是想限制你儿子玩游戏啊,他说是。我想了想说这个不难,我给你写个脚本吧,过两天给你。大概思路就是根据开机时间判断其使用时长,超时后则自动注销,但也不能一概而论,必须要区分对待不同的账户,否则的话,电脑就谁都没法用了。所以最好就是再新建一个账户,根据其登陆时间判断使用时长,超时后自动注销,为了防止其再重新登录,可以将其账户禁用,管理员可以重新启用。总体思路如下:1.使用
阅读全文
posted @
2013-01-22 09:03
momingliu11
阅读(1048)
推荐(0) 编辑
PowerShell批量重启计算机
摘要:在此例中,分为以下两个部分:1.获取计算机列表,对其进行重启;2.检查计算机是否重启成功先看第一部分,如果对计算机(192.168.12.2)进行重启,可以通过调用WMI实现,命令如下:$j =get-wmiobject -class win32_OperatingSystem -namespace "root\cimv2" -computer192.168.12.2$j.reboot()注:WMI命令提供了到Windows管理规范(WMI)的简单命令行接口,可以很方便的对计算机进行管理,如操作系统、硬件组件等。此处所使用的 “win32_OperatingSystem”类
阅读全文
posted @
2013-01-09 14:45
momingliu11
阅读(2502)
推荐(0) 编辑
PowerShell替换字符串
摘要:在有的时候,可能需要对多个文件中的某个字符串进行替换,我们可以通过PowerShell对文件遍历并替换其字符串。例:在E:\test目录下存在有多个子目录,我们需要将该目录下xml格式文件中的字符串“nihao”替换为“Hello”,分为以下两个步骤:1、遍历该目录下的所有*.xml文件2、对查找出的*.xml文件中的字符串进行替换使用Get-ChildItem命令可以对文件或目录进行遍历,–Rescure参数遍历子目录,-Include参数过滤文件类型,如下:Get-Childitem E:\test -Recurse -Include *.xml获取到所需要遍历的文件之后,接下来使用Get
阅读全文
posted @
2013-01-09 14:43
momingliu11
阅读(6070)
推荐(1) 编辑