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来完成发邮件预警. 二 ...
随机推荐
- (转)innerHTML、innerText和outerHTML、outerText的区别
原文:http://walsh.iteye.com/blog/261966 innerHTML.innerText和outerHTML.outerText的区别 博客分类: CSS/ ...
- hdu 2054
Ps:WA了无数次,,简直成了心病..今天终于AC了..先取整数部分,去零,判断位数相等否,再比较.如果相等,再取小数部分,去零,比较,输出....好烦... 代码; #include "s ...
- 算法导论 第六章 思考题 6-3 d叉堆
d叉堆的实现相对于二叉堆变化不大,首先看它如何用数组表示. 考虑一个索引从1开始的数组,一个结点i最多可以有d个子结点,编号从id - (d - 2) 到 id + 1. 从而可以知道一个结点i的父结 ...
- ABBYY
ABBYY FineReader Engine泰比OCR文字识别控件移动版 产品功能:OMR识别控件 平台: 开发商:ABBYY泰比科技 版本:产品介绍:手机识别的高品质和精度 泰比( ...
- 【Zhejiang University PATest】02-3. 求前缀表达式的值
算术表达式有前缀表示法.中缀表示法和后缀表示法等形式.前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4.请设计程序计算 ...
- vs中附加IIS进程的调试方法
项目运行以管理员的身份进行运行否则附加不进去:
- iOS9的适配
1.大部分社交平台接口不支持https协议. 问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据.对ShareSDK来说,具体表现可能是,无法授权.分享 ...
- Matrix_二维树状数组
Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the ...
- Oracle存储过程基本语法
一.形式 1 CREATE OR REPLACE PROCEDURE 存储过程名 //是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 2 IS ...
- Inno Setup使用上的几个问题
Inno Setup使用上的几个问题 分类: Install Setup 2013-02-02 15:48 1781人阅读 评论(0) 收藏 举报 Inno Setup使用上的几个问题: [问题一:I ...