powershell samples
1,导出至EXCEL
$arr =New-Object System.Collections.ArrayList
$i = 1
$pstablelist = @();
$array =get-user
do
{
IF ($array[$i].RecipientType -eq "UserMailbox")
{
$mbx=Get-CASMailbox $array[$i].name
IF($mbx.OWAEnabled)
{
$arr.add("name:"+$array[$i].name+" title:"+$array[$i].title );
$table = @{"name"=$array[$i].name;"title"=$array[$i].title;};
$pstable = New-Object -TypeName PSObject -Prop $table;
$pstablelist += $pstable;
}
}
$i++;
}
while ($i -lt $array.Length)
$pstablelist | Export-Csv c:\test.csv -NoTypeInformation
2,
$ob1 = "foo"
Try
{
$ErrorActionPreference1 = "stop"
$ErrorActionPreference11 = "stop"
$ErrorActionPreference122 = "stop"
$ErrorActionPreference221 = "stop"
$ob11= 11/0;
}
Catch [System.Management.Automation.PSArgumentException]
{
"invalid object"
}
Catch [System.Exception]
{
$_.Exception.Message;
"caught a system exception"
}
Finally
{
"end of script"
}
3,过滤
Get-MessageTrackingLog|?{$_.sourcecontext -eq '*12*'}|fl
Get-MessageTrackingLog|?{$_.sourcecontext -like '*12*'}|fl
| Operator | Description | Example | Result |
|
-eq |
equals |
$a = 5 ; $a -eq 4 |
False |
|
-ne |
not equal |
$a = 5 ; $a -ne 4 |
True |
|
-gt |
greater than |
$a = 5 ; $a -gt 4 |
True |
|
-ge |
greater than or equal to |
$a = 5 ; $a -ge 5 |
True |
|
-lt |
less than |
$a = 5 ; $a -lt 5 |
False |
|
-le |
less than or equal to |
$a = 5 ; $a -le 5 |
True |
|
-like |
wildcard comparison |
$a = "This is Text" ; $a -like "Text" |
False |
|
-notlike |
wildcard comparison |
$a = "This is Text" ; $a -notlike "Text" |
True |
|
-match |
regular expression comparison |
$a = "Text is Text" ; $a -match "Text" |
True |
|
-notmatch |
regular expression comparison |
$a = "This is Text" ; $a -notmatch "Text$" |
False |
5,
Search-MailboxAuditLog js1 -ShowDetails -ResultSize 111/Unlimited | Sort-Object ItemSubject|fl itemsubject,identity -First 30
6, get the compressed folder\files in the path C:\folder by powershell
gci -r C:\folder\ | where {$_.attributes -match "compressed"} | foreach { $_.fullname }
gci -r C:\folder\ | where {$_.attributes -match "enr"} | foreach { $_.fullname }
http://serverfault.com/questions/452529/view-find-all-compressed-files-on-the-server
powershell samples的更多相关文章
- Google App Engine10年,支持更多你喜欢的编程语言
2008年4月7日google推出Google App Engine(GAE),时间过得真快,10年过去了,2010年3月google退出中国,一转眼也过去7年了.早在2009年的时候GAE就在中国内 ...
- WIN10 使用POWERSHELL 设置单应用KIOSK模式(win10家庭版或企业版)
win10 使用PowerShell 设置单应用kiosk模式 win10 家版或企业版PowerShellshell 启动器 v1Autologon.exe 注意事项 win10 家庭版或企业版. ...
- 在PowerShell中使用curl(Invoke-WebRequest)
前言 习惯了windows的界面模式就很难转去命令行,甚至以命令行发家的git也涌现出各种界面tool.然而命令行真的会比界面快的多,如果你是一个码农. situation:接到需求分析bug,需要访 ...
- Windows 7上执行Cake 报错原因是Powershell 版本问题
在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的 ...
- <译>通过PowerShell工具跨多台服务器执行SQL脚本
有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞 ...
- 利用PowerShell复制SQLServer账户的所有权限
问题 对于DBA或者其他运维人员来说授权一个账户的相同权限给另一个账户是一个很普通的任务.但是随着服务器.数据库.应用.使用人员地增加就变得很枯燥乏味又耗时费力的工作.那么有什么容易的办法来实现这个任 ...
- PowerShell 数组以及XML操作
PowerShell基础 PowerShell数组操作 将字符串拆分成数据的操作 cls #原始字符串 $str = "abc,def,ghi,mon" #数据定义 #$StrAr ...
- linux下mono,powershell安装教程
1简介 简单来说pash就是bash+powershell 2官网 https://github.com/Pash-Project/Pash 3下载fedora20---lxde桌面---32位版. ...
- Windows下PowerShell监控Keepalived
一.背景 某数据库服务器为CentOS,想要监控Keepalived的VIP是否有问题,通过邮件进行报警,但这台机器不能上外网,现在只能在Windows下通过PowerShell来完成发邮件预警. 二 ...
随机推荐
- 使用HttpOnly提升Cookie安全性
在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最 ...
- 开源软件项目管理系统招设计/开发。。。。。Zend Framework2架构 svn://735.ikwb.com/pms
开源软件项目管理系统招设计/开发.....Zend Framework2架构svn://735.ikwb.com/pms
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- js实现图片预显示
html页面代码 <div id="localImag" style="display:none"><img id="previe ...
- Mac快捷键 Xcode快捷键
Mac OSX 快捷键&命令行 一.Mac OSX 快捷键 ctrl+shift 快速放大dock的图标会暂时放大,而 ...
- java IO流的体系结构图
常用字节流字符流 字节流 InputStream ...
- Entityframework更新数据和插入数据
public bool UpdateEmloyeeInfo(EmployeInfo employeInfo) { bool flg = false; try { using (UserManageDB ...
- magento 去掉index.php .html
首先应该确保你的服务器环境,达到了magento的运行需求,若你是使用的是magento专用空间就不必担心了,若不是请查看我以前的文章,检测你的运行环境(http://www.hellokeykey. ...
- 分享25个CSS前端网页设计常用技巧
1.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值.2.同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次;对一个标签同时使用class ...
- iOS-代理
1.协议是一组通讯协议,一般用作两个类之间的通信. 2.协议声明了一组所有类对象都可以实现的接口. 3.协议不是类,用@protocol关键字声明一个协议. 4.与协议有关的两个对象,代理者和委托者. ...