学习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 十个常见任务的更多相关文章

  1. Java学习之道:Java中十个常见的违规编码

    近期,我给Java项目做了一次代码清理工作.经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)反复出如今代码中.因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java ...

  2. Java中十个常见的违规编码

    摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性. 最近, ...

  3. 十个常见的Java异常出现原因

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 1.NullPointerException 空指针异常,操 ...

  4. Python三十个常见的脚本汇总

    1.冒泡排序     2.计算x的n次方的方法     这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发.爬虫.数据分析.数据可视化.机器学习等.送给正在 ...

  5. 2.PowerShell概述

    PowerShell PowerShell命令窗一般随系统带着,运行->输入:powershell,即可打开命令窗口. 命令 Powershell有诸多命令,兼容cmd命令 语法和命令 在此我推 ...

  6. sass教程汇总

    Sass @at-root http://www.w3cplus.com/preprocessor/Sass-3-3-new-feature-at-root-bem.html Sass中连体符(&am ...

  7. Sass介绍及入门教程

    Sass是什么? Sass是"Syntactically Awesome StyleSheets"的简称.那么他是什么?其实没有必要太过于纠结,只要知道他是“CSS预处理器”中的一 ...

  8. 《Linux就该这么学》第十八天课程

    1.使用MariaDB数据库管理系统 今天没什么笔记,就不发了.想深入学习的可以前往原创地址:https://www.linuxprobe.com/chapter-18.html 图18-1 Mari ...

  9. Sass带来的变革_sass, scss 教程_w3cplus - Google Chrome

    Sass带来的变革 作者:大漠 日期:2014-11-17 点击:5291 sass scss 接触Sass差不多有一个年头了,在这一年来的时间中,也花了不少心思在Sass的学习上.同时也让自己喜欢上 ...

随机推荐

  1. JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码

    基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上<!DOCTYPE html>类似标签之后,漂 ...

  2. mysql安装一 --- 源码包安装

    1.登陆http://www.mysql.com/ 或者 www.oracle.com 2. 3. 4. 上面如果不能加载,禁用代理软件 5. 6. 7. 8. 9.上传 10.md5校验安装包的完整 ...

  3. python的Template

    Template模块,可以用来制作web页面的模板,非常的方便. Template属于string中的一个类,所以要使用的话要在头部引入: from string import Template 模板 ...

  4. DeepLearning——CNN

    工具箱下载 https://github.com/rasmusbergpalm/DeepLearnToolbox CNN_demo代码解析 http://blog.csdn.net/zouxy09/a ...

  5. 【Centos】修改网卡名字&随之出现的问题

    自从学了工具tcpdump之后,里面会需要涉及到针对某个网卡抓包,因而会输入网卡名字,可是centOS7蛋疼的网卡默认命名实在是让人心碎,所以就想到了要修改网卡名字,步骤如下:(以下步骤涉及到我的错误 ...

  6. 增删改查--windows下mysql客户端--表的使用

    >>>>>>>>>>>>>>>>>>>> selet 5种子句之where常用运 ...

  7. Esri的开源JS项目杂谈

    一提到Esri大家首先想到的是庞大的ArcGIS产品大家族,其产品包含从桌面端,到服务器/云端,再到web/移动端.作为一名极客,不聊开源逼格似乎上不去啊.其实,Esri作为一个开放的平台,不仅有稳定 ...

  8. LNMP虚拟机开发环境配置--vagrant+virtualbox+ubuntu14.04

    工作一直用的是别人打包好的虚拟机开发环境,感觉确实很酷.所以准备自己配个开发环境,为之后自己开发一些有趣的东西做准备. ok,开始~~~ 一.安装软件 vagrant和virtualbox 此处需注意 ...

  9. iOS 键盘遮挡输入 解决办法

    .初始化及添加通知观察者 - (void)viewDidLoad { [super viewDidLoad]; self.tableView = [[UITableView alloc] initWi ...

  10. iOS CoreData primitive accessor

    Given an entity with an attribute firstName, Core Data automatically generates firstName, setFirstNa ...