Welcome 微信登录

首页 / 编程脚本

PowerShell小技巧之查找获取注册表路径

PowerShell小技巧之查找获取注册表路径

在先前的技巧中我们说明如何将一个PS内置的路径格式转化成一个实际路径。这里介绍了一个例子。这段代码递归从HKEY_CURRENT_USER获取所有包含”powershell”词缀的键(简单的替换查询词缀将能获得你想要查询的任何东西)复制代码 代码如下: Get-ChildItem -Path HKCU: -Include *PowerShell* -Recurse -ErrorAction SilentlyContinue|Select-Object -P...
Powershell小技巧之查询AD用户

Powershell小技巧之查询AD用户

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

PowerShell小技巧之调用CloudFlare的SDK查询网站统计信息

CloudFlare是举世闻名的CDN服务商,其免费套餐也足以满足普通用户。优化网站加载速度,缓存静态资源,分地域进行内容就近分发,抵御Ddos攻击。总之,很好,很厚道。但是在天朝许多结点被封,本身的DNS被封,和谷歌与FB一样,同是天涯沦落人(其实我们自己才是)。我在查看CloudFlare的SDK时,发现支持Windows平台支持Invoke-WebRequest,也就是PowerShell,就试着调用了下,果然可以。比如查询网站的统计信息:$body...
Powershell小技巧之获取当前的时间并转换为时辰

Powershell小技巧之获取当前的时间并转换为时辰

午时三刻已到,行刑,刀下留人,现在到底是不是午时,能否让PowerShell告诉我呢?好的, 没问题。从晚上23点到凌晨2点之间属于子时,每两个小时一个时辰,依次为“子丑寅卯辰巳午未申酉戌亥”。函数获取当前时辰用PowerShell脚本实现:function Get-ChinaTimeAlias{ param( [ValidateRange(0,23)] [int]$Hour = (get-date).Hour ) $timeAliasArray="子丑寅...
Windows Powershell强类型数组

Windows Powershell强类型数组

Powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组变量的类型。这样每当赋值时,会自动类型检查。如果目标数据类型不能转换成功,就会抛出一个异常。PS C:Powershell> [int[]] $nums=@()PS C:Powershell> $nums+=2012PS C:Powershell> $nums+=12....
Windows Powershell对象转换成文本

Windows Powershell对象转换成文本

Out-Default可以将对象转换成可视的文本。事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏。再调用Out-Host将结果输出在控制台上。因此下面的三组命令执行结果是相同的。lsls | Format-Table | Out-Hostls | Out-Default显示隐藏的对象属性要查看对象结果的所有属性,可是使用ls | Format-Table *这样因为属性和属性的内容太多可能不会显示完全,可以使用文本换行...
Powershell小技巧之等待输入一个按键

Powershell小技巧之等待输入一个按键

支持所有PS版本,仅支持PS控制台。当一个脚本使用PS控制台启动时,你可能想要在中间穿插一个“输入任意键”。这里有一个方法可以实现:Write-Host "Press Any Key!" -NoNewline$null = [Console]::ReadKey("?")这只能正常运行在PS控制台。它将不能运行在ISE编辑器或任何其它PS编辑器,它们没有在真实控制台的将没有键盘交互效果。...
Windows Powershell过滤管道结果

Windows Powershell过滤管道结果

如果要过滤对象可以使用Where-Object;如果要过滤对象的属性,可以使用Select-Object;如果要自定义个性化的过滤效果可以使用ForEach-Object。最后如果想过滤重复的结果,可是使用Get-Uinque。筛选管道结果中的对象如果你只对管道结果的特定对象感兴趣,可是使用Where-Object对每个结果进行严格筛选,一旦满足你的标准才会保留,不满足标准的就会自动丢弃。例如你通过Get-service查看运行在机器上的当前服务,但是可能...
<< 81 82 83 84 85 86 87 88 89 90 >>