PowerShell

PowerShell 指令操作集合(小结)

PowerShell 命令 集合 操作 命令 打印工作目录 pwd 查看 计算机 在网络中的名称 ?】 在一大堆文件上面运行一条命令 forfiles 阅读手册 help 打印一些参数 ... »

PowerShell批量修改AD用户密码属性的代码

需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了。所以写了个脚本 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach { Get-ADUser -Identity $_.name|Set-ADAccountPassw... »

PowerShel程序执行完后删除脚本自身的方法

当脚本执行完成后,可以删除自身 代码如下: #删除脚本自身 remove-item $MyInvocation.MyCommand.Path -force »

PowerShell 读取性能计数器二进制文件(.blg)记录并汇总计算

由于监控及报告需要,要统计性能计数器每天数值情况,确认数据库服务器的运行状况。若打开计数器填写,比较麻烦,现在统计用 powershell 来读取计数器的值。 第一阶段:Powershell 读取计数器文件并统计其中一个计数器的值 $startDate = (Get-Date).AddDays(-1).Date $endDate = (Get-Date).Date $perfPath = "D:\... »

Powershell获取系统中所有可停止的服务

Get-Service能够显示你电脑上所有已安装的服务。可是没有哪个参数是获取仅运行或停止的服务。如果你计划得到所有可停止的服务,则上面代码将做不到。下面将产生一个列表显示可停止的服务。 »

WMI入门教程之WMI中的类在哪里?

使用WMI归根到底是对WMI类的访问,如何找到合适的类是其中关键的一步。我一直在为找不到合适的类和命名空间苦恼。你也有这样的问题吗? 类层次结构   WMI的类是以命名空间和继承层次方式组织的,呈树形结构。命名空间的根是root,在它的下面还有十几个命名空间,最常用的是root\cimv2。命名空间的信息存储在静态类__Namespace类中,要查询当前命名空间下的所有命名空间,可以查看__Nam... »

PowerShell小技巧之观察UNC路径

许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪。看看下面代码: PS> Test-Path -Path \\127.0.0.1\c$ True 它返回了真,证明UNC路径存在。接着改变当前的路径指向一个非文件系统路径接着测试: PS> cd hkcu:\ PS> Test-Path -Path \\127.0.0.1\c$ False 一样的路径但现在却获得了失败。... »

PowerShell判断某天是星期几的方法

小编今天在写一个脚本时,遇到要判断一个日期是否是周末。真是为难了我一下,现在把判断的方法总结如下,以备以后参考。 在.NET编程环境中,DateTime类型的值都有一个DayOfWeek的属性,它可以返回当时日期属于星期几。那我们就根据这个思路来写程序。 Get-Date是PowerShell中获取当时日期和时间的一个CmdLet,它返回的值一个DateTime类型。于是,我们可以想到: 代码如下... »

PowerShell函数指定返回值类型实例

本文介绍在自定义PowerShell函数时,如何设置返回值的数据类型。定义PowerShell函数的返回值类型,要使用OutputType这个指令。关于PowerShell定义函数返回值类型,本文就介绍这么多,希望对您有所帮助,谢谢!您可能感兴趣的文章:linux shell自定义函数介绍shell脚本中执行python脚本并接收其返回值的例子Linux Shell函数返回值PowerShell函... »

Windows PowerShell 微软官方解释

通过提供一百多种系统管理实用工具、一致的语法、及对普通管理数据更好地导航(如登记或 Windows Management Instrumentation (WMI)),Windows PowerShell 使 Windows 管理员提高了生产力。Windows PowerShell 还包括全面启动 Windows 系统自动化管理任务的脚本编写语言。Windows PowerShell 语言是直观的... »

PowerShell脚本开发尝试登录SQL Server

前三篇文章中创建了PSNet程序集,其中包含了对指定IP进行端口扫描,收发TCP消息包和收发UDP消息包的相关功能,作为这是最基本的对网络情况的最基本检测,后续的文章将会对此程序集进行不断的扩充使其包含更全面的功能。但是光有这些简单网络探测的功能还远远不够,为了能更全面的使用PowerShell针对网络安全进行检测,在本文中将会创建PSSecurity程序集用于存放相关通过PowerShell的脚... »

Powershell小技巧之获取对象可变的特征

当你得到一个有属性对象,它的一些值有的改变,有的则只能读取。这里有个技巧可以找出那些可以更改的属性。 »

PowerShell String对象方法小结

从之前的章节中,我们知道PowerShell将一切存储在对象中,那这些对象中包含了一系列中的称之为方法的指令。默认文本存储在String对象中,它包含了许多非常有用的处理文本的命令。例如,要确定一个文件的扩展名,可以使用LastIndexOf()获取最后一个字符“.”的位置,继续使用Substring()获取扩展名子串。 PS> $path = "C:\prefs.js" PS> $p... »

如何利用PowerShell监控Win-Server性能详解

前言 Q:如何系统层面的去监控一下Windows Server? A:额……一时间的话……能想到的可能也就是PowerShell+SQL Server+job,试试。 本文就给大家介绍了关于利用PowerShell监控Win-Server性能的相关内容,下面话不多说了,来一起看看详细的介绍吧 一、关于PowerShell 1、什么是PowerShell   表层面的翻译:强大的Shell。   强... »

powershell远程管理服务器磁盘空间的实现代码

一、启用远程管理 1、将管理服务器的trusthost列表改为* 运行Set-item wsman:localhost\client\trustedhosts –value * 2、在远程服务器上运行Enable-PSremoting 注: 在本地服务器上以Administrator运行“Enable-Psremoting 、 Winrm Quickconfig 、  Set-WSMan... »

用PowerShell代替批处理吧!

PowerShell应当已经名正言顺地成为批处理的替代者了,但是因为一些原因,许多人都不是很情愿抛弃批处理。批处理的限制太多了,投入到PowerShell的怀抱中吧!许多时候,一行PowerShell命令行,能够替代成百上千的批处理代码。扔下批处理吧Cmd.exe短期内不会消亡,但是也没有什么理由值得我们在这老式的批处理语言上煞费苦心,把它扔下来,使用PowerShell来代替它吧! »

Powershell小技巧之去除多余的空格

要去去除多余的空格,请尝试下面正则表达式: PS> '[ Man, it works! ]' -replace '\s{2,}', ' ' [ Man, it works! ] 你也可以用这个方法转换成固定格式的CSV表格: PS> (qprocess) -replace '\s{2,}', ',' >tobias,console,1,3876,taskhostex.exe &g... »

PowerShell小技巧之使用Verb打开程序

假设你经常需要编辑自己的”hosts”文件,这时你也许会手动在记事本中打开它。这个文件只允管理员成员编辑,普通的实例还无法操作。 这段代码它能让你很容易调整权限打开所有程序。 function Show-HostsFile { $Path="$env:windir\system32\drivers\etc\hosts" Start-Process -FilePath notepad -Argume... »

PowerShell中计算时间差的方法

PowerShell中有一个New-TimeSpan的cmdlet,使用它可以很方便的计算两个时间之间的差值。差值还可以提取出年、月、日、时、分、秒。 以前,小编想要知道当时时间到十一放假还有多少天时,小编一般会写一个VBScript脚本来简单计算一下。这个VBScript脚本很简单,只有一句话: 代码如下:MsgBox DateDiff(“d”, Now(), ̶... »

PowerShell函数中接收管道参数实例

本文介绍在自定义PowerShell函数时,如何设置函数通过管道接收输入参数。InputObject参数之前,我们用了[Parameter]这个条指令,从指令的名称来看,我们就发现了ValueFromPipeline,表示从管道获取值。另外,小编要说的是,在PowerShell所有的系统自带函数中,从管道获取值的参数名称都叫InputObject,我们在开发的过程中应该继承并发扬这一风格。 »

WMI入门教程之怎么使用WMI?

知道了WMI是什么以后,肯定想要知道如何使用WMI干活。它能写“Hello World”吗?WMI没那么无聊,它一上来就会问你“你想要什么?”或者“你想要更改什么?”。。。 WMI工具   Windows本身提供了几个WMI工具供用户使用,包括WMIC.exe、WBEMTest.exe和WMI Administrative Tools等。前两个是系统自带的,最后一个需要自己下载安装。不过说实话,我... »

PowerShell脚本开发之收发UDP消息包

在上篇文章中,在PSNet工具集中创建了Send-TCPMessage和Receive-TCPMessage两个函数实现了通过PowerShell收发TCP消息包的功能,有了TCP包的发送和接收,自然少不了UDP消息包的发送和接收,本文将会介绍通过PowerShell发送和接收UDP消息包的方法。 为了能跟之前的PSNet程序集匹配,继续基于此程序集进行扩展,在$env:PSSpace\PSNet... »

Powershell小技巧之用变量累积记录错误

当你使用GC查询文件时,当你没有足够的权限你可能会错过不少错误。你可以使用“–ErrorAction SilentlyContinue”忽略这些错误。 有一个不错的方法来获取这些错误。 我们在Windows目录中查询所有PS脚本文件,将它的文件保存在$PSScripts,同时将错误日志记录在变量ErrorList中: 代码如下: $PSScripts = Get-ChildItem -Path c... »

PowerShell 数组的多种录入方法

这个需求是小骆驼发起的。感谢 微软云方案交流 236804566 这个高端群的用户贡献。 我们首先看看一个标准的数组是怎么录入的 PS D:\> $arr= "adf","asdfer","sredsaf" PS D:\> $arr adf asdfer sredsaf 这里需要注意的是,双引号和逗号的分隔。不得不说,这是最简单的录入方式,但输入方式不太友好,需要用户自己去改Power... »

PowerShell中Job相关命令及并行执行任务详解

前言 在 PowerShell 中可以轻松的执行后台任务并且让多个后台任务并行执行。本文介绍 PowerShell 中 Job 相关的一些命令,并通过 demo 演示如何在后台同时执行多个任务。下面话不多说了,来一起看看详细的介绍吧。 PowerShell 中执行后台任务的模式 下图描述了在 PowerShell 中执行后台任务的进程模型(此图来自互联网): 首先我们需要一个 PowerShell... »

Page 1 of 19123»