Powershell 十个常见任务
学习Powershell的时候,基本的语法也了解了一些,但是就是不知道要写些什么?作为一个过来者,和大家一起分享下常见的几个管理任务脚本。
1.更改本地Administrator账号密码
[ADSI]$Admin = "WinNT://计算机名/用户名"
$Admin.SetPassword(P@ssw0rd)
2.重启或关闭计算机
为了能实现对多台计算机操作,将所有要操作计算机名保存在文本文件中。
Get-Content c:\works\server.txt |
Where-Object {Test-Connection $_ -Quiet -Count 2} |
foreach {Write-Host "restart $_ "-force "Green"
Restart-Computer $_ -Force -WhatIf
}
3.重启服务
Get-Content c:\works\server.txt | Where-Object {Test-Connection $_ -Quiet -Count 2} |
Invoke-Command {Restart-Service "wuauserv" -PassThru} –ComputerName $_
4.终止进程
Invoke-Command {ps notepad |kill} -ComputerName v-pc
5.打印磁盘信息
function Get-DiskUtil {
param([string] $computername = $env:COMPUTERNAME)
process{
if($_){
$computername=$_
}
gwmi Win32_LogicalDisk -Filter "drivetype = 3" -ComputerName $computername |
select @{name="Computername";Expression={$_.systemname}},
deviceID,
@{Name="SizeGB";expression={"{0:N2}" -f ($_.size/1GB)}},
@{Name="FreeGB";expression={"{0:N2}" -f ($_.Freespace/1GB)}},
@{Name="UsedGB";expression={"{0:N2}" -f (($_.size-$_.freespace)/1GB)}},
@{Name="Perfree";expression={"{0:P2}" -f ($_.Freespace/$_.size)}}
}
}
$data = gc c:\work\server.txt |where {Test-Connection $_ -Quiet -Count 2} |Get-DiskUtil
$data | Sort-Object computername |ConvertTo-Html -Title "DISKUTIL REPORT" -CssUri "c:\sample.css" |Out-File "c:\diskrepot.html"
6.获取近10条错误系统日志
Get-EventLog -LogName System -Newest 10 -EntryType error,warning
Get-EventLog -LogName System -Newest 10 -EntryType error
Get-EventLog -LogName System -Newest 10 -EntryType error | sort source |ft -GroupBy source -Property timewritten,enventid,message
Get-EventLog -logname System -Newest 10 -EntryType error -ComputerName "v-pc1","v-pc2" |sort machinename -Property timewritten,enventid,message
7.文件访问权限
$acl = Get-Acl \\dc\share
$acl.access |where {$_identityrefernce -match "sales"}
Get-Acl \\dc\share |Export-Clixml .\chisales.xml
8.系统启动时间
function Get-Boot {
param([string]$computername = $env:COMPUTERNAME)
process{
if($_){$computername = $_}
gwmi Win32_OperatingSystem -ComputerName $computername |
select @{Name="computername";expression={$_.csname}},
@{Name="lastboottime";expression={$_.Converttodatetime($_.lastbootuptime)}},
@{Name="Uptime";expression={(Get-Date) - ($_.Converttodatetime($_.lastbootuptime))}}
}
}
9.获取系统版本信息
function Get-SP {
param([string]$computername = $env:COMPUTERNAME)
process{
if($_){$computername = $_}
gwmi Win32_OperatingSystem -ComputerName $computername |
select @{Name="computername";expression={$_.csname}},
@{Name="OperatingSystem";expression={$_.caption}},
@{Name="SPName";expression={$_.csdversion}},
@{Name="Version";expression={$_.servicepackmajorversion}}
}
}
10.删除过期文件
http://gallery.technet.microsoft.com/scriptcenter/Remove-old-files-from-053499f9
到以上站点下载此脚本。
Powershell 十个常见任务的更多相关文章
- Java学习之道:Java中十个常见的违规编码
近期,我给Java项目做了一次代码清理工作.经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)反复出如今代码中.因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java ...
- Java中十个常见的违规编码
摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性. 最近, ...
- 十个常见的Java异常出现原因
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 1.NullPointerException 空指针异常,操 ...
- Python三十个常见的脚本汇总
1.冒泡排序 2.计算x的n次方的方法 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发.爬虫.数据分析.数据可视化.机器学习等.送给正在 ...
- 2.PowerShell概述
PowerShell PowerShell命令窗一般随系统带着,运行->输入:powershell,即可打开命令窗口. 命令 Powershell有诸多命令,兼容cmd命令 语法和命令 在此我推 ...
- sass教程汇总
Sass @at-root http://www.w3cplus.com/preprocessor/Sass-3-3-new-feature-at-root-bem.html Sass中连体符(&am ...
- Sass介绍及入门教程
Sass是什么? Sass是"Syntactically Awesome StyleSheets"的简称.那么他是什么?其实没有必要太过于纠结,只要知道他是“CSS预处理器”中的一 ...
- 《Linux就该这么学》第十八天课程
1.使用MariaDB数据库管理系统 今天没什么笔记,就不发了.想深入学习的可以前往原创地址:https://www.linuxprobe.com/chapter-18.html 图18-1 Mari ...
- Sass带来的变革_sass, scss 教程_w3cplus - Google Chrome
Sass带来的变革 作者:大漠 日期:2014-11-17 点击:5291 sass scss 接触Sass差不多有一个年头了,在这一年来的时间中,也花了不少心思在Sass的学习上.同时也让自己喜欢上 ...
随机推荐
- jsonp是什么【转载自JavaScript微信公众号】
转自 http://mp.weixin.qq.com/s/xNnKAeLv6sO0T-IvP2AUlQ JavaScript微信公众号 一.JSONP的诞生 首先,因为ajax无法跨 ...
- Git版本控制管理学习笔记5-提交
这个标题其实有些让人费解,因为会想这个提交是动词还是名称? 提交动作是通过git commit命令来实现的,提交之后会在对象库中新增一个提交对象.提交过程中会发生哪些变化,在上一篇笔记 ...
- Js实现string.format
经常需要动态拼接html字符串,想到用类似于.net的string.format函数比较好,于是找了下,stackoverflow的代码: if (!String.prototype.format) ...
- Go语言 字符串处理
LastIndex - 查询字符串最后出现的位置 原型:func strings.LastIndex(s string, sep string) int
- POJ 2653 Pick-up sticks (线段相交)
题意:给你n条线段依次放到二维平面上,问最后有哪些没与前面的线段相交,即它是顶上的线段 题解:数据弱,正向纯模拟可过 但是有一个陷阱:如果我们从后面向前枚举,找与前面哪些相交,再删除前面那些相交的线段 ...
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用. 我作为使用MySQL的用户角度出发,Innodb和My ...
- Codeforces 144D Missile Silos 最短路
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- Apple、Google、Microsoft的用户体验设计原则
轻巧的Apple 注重设计过程: 在设计过程中引入用户交互的5个目标: 了解您的目标客户 分析用户的工作流 构造原型系统 观察用户测试 制定观察用户准则 做出设计决定 避免功能泛滥 80% 方案 优秀 ...
- 1、Spring In Action 4th笔记(1)
Spring In Action 4th笔记(1) 2016-12-28 1.Spring是一个框架,致力于减轻JEE的开发,它有4个特点: 1.1 基于POJO(Plain Ordinary Jav ...
- 通用js地址选择器
用js实现通用的地址选择器,省份,城市,地区自动关联更新 点击下面查看详细代码: http://runjs.cn/code/s8sqkhcv 关键地址库代码: var addr_arr = new A ...