powershell

  • PowerShell使用Clear-Content命令删除.清空文件内容的例子

    这篇文章主要介绍了PowerShell使用Clear-Content命令删除.清空文件内容的例子,并对Clear-Content作了介绍,需要的朋友可以参考下 本文介绍PowerShell中如何将文件的内容进行删除或清空,使用VBScript要先创建FSO,然后再打开文件,再修改文件:PowerShell清空文件只要一句Clear-Content. 所谓清空文件,就是将一个文本文件里面的内容全部删除,使用记事本等工具打开时,看到的内容是空的,文件的大小也为0KB.我们来看看PowerShell中

    powershell, Clear-Content, 清空文件内容May 4

  • PowerShell函数参数设置成自动识别数据类型的例子

    这篇文章主要介绍了PowerShell函数参数设置成自动识别数据类型的例子,这个方法可以很方便的使用参数集,而不用每次指定名称,需要的朋友可以参考下 本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型. 识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了. 请看下面这个Test-Binding函数.这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个

    powershell, 数据类型, 函数参数, 自动识别May 4

  • PowerShell实现测试端口可用性脚本分享

    这篇文章主要介绍了PowerShell实现测试端口可用性脚本分享,本文脚本相对简单,使用TCP套接字实现需求,需要的朋友可以参考下 利用简单的TCP套接字来简单判断一个端口是否可用: Function Test-PortAvailable { param( [validaterange(1,65535)] [int]$Port ) $sockt=New-Object System.Net.Sockets.Socket -ArgumentList 'InterNetwork','Stream','

    powershell, 脚本, 测试端口May 1

  • Powershell小技巧之使用Get-ChildItem得到指定扩展名文件

    本文主要描述了使用Get-ChildItem得到指定扩展名文件的方法以及示例,并介绍了Get-ChildItem混合使用参数的问题,有需要的朋友可以参考下 当你使用Get-ChildItem获取输出文件列表时,你可能会发现即使用了-Filter参数也会比你预期的结果要多得多. 这里有一个例子,它不仅返回.ps1扩展名文件同时也返回.ps1xml扩展名文件: Get-ChildItem -Path C:\windows -Recurse -ErrorAction SilentlyContinue

    powershell, 小技巧, Get-ChildItemMay 1

  • PowerShell中使用PrintManagement管理打印机示例

    这篇文章主要介绍了PowerShell中使用PrintManagement管理打印机示例,本文给出了一个安装打印机驱动和打印机端口的例子,需要的朋友可以参考下 适用于Windows 8.1或者Windows Server 2012 R2 Windows 8.1和Windows Server 2012 R2引入了一个组件:"PrintManagement",它包含了所有用来管理本地和远程机器打印机的命令. 下面的例子演示安装打印机驱动和打印机端口,先安装一个打印机,分享它,并设置一些属性

    powershell, PrintManagement, 管理打印机April 30

  • PowerShell中直接输出转义字符或变量名称的方法

    这篇文章主要介绍了PowerShell中直接输出转义字符或变量名称的方法,也就是原样输出字符串,不理会字符串可能包含的换行符.变量等,需要的朋友可以参考下 本文介绍在PowerShell的字符串中,如何禁止字符串中某分字符被转义或部分字符被当作变量,即让字符串中所有的字符都原样输出. 在PowerShell中,转义字符是以字符(·)开头的一部分特殊字符,可以用于实现换行.TAB等功能.而变量则是以符号($)开头,代表一个值.之前的文章中我们介绍过转义字符,也介绍过在字符串中包含变量.有兴趣的朋友

    powershell, 变量, 转义字符April 29

  • PowerShell获取系统环境变量的方法

    这篇文章主要介绍了PowerShell获取系统环境变量的方法,本文讲解了列出所有的环境变量的方法和获取环境变量的值的方法,需要的朋友可以参考下 本文介绍在PowerShell中,如何获取环境变量的值.可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值. 在开发过程中,经常需要用到环境变量(比如当前计算机名.登录的用户名.Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢? PowerShell通过环境变量提供者(Environ

    powershell, 环境变量April 28

  • 探索PowerShell(六) 脚本基础简要

    在后续的教程中,我将主要介绍PowerShell的脚本是如何编写的.这一节,先做一个概览和大体的介绍,今天是假日,就先不写太多,明天开始逐条讲解 PowerShell脚本基础知识概览: 常量.变量.数组.哈希 条件.逻辑 循环控制 模块化 WMI对象(各种设备) ADSI对象(活动目录) 常量.变量.数组.哈希 各种字符串操作 使用常量和变量 各种运算符和表达式 创建.修改.合并数组或哈希表 条件.逻辑 判断各种条件 "if"."switch"语句 使用运算符进行判

    powershell, 脚本基础April 28

  • PowerShell中调用.NET对象的静态方法.静态属性和类方法.类属性例子

    这篇文章主要介绍了PowerShell中调用.NET对象的静态方法.静态属性和类方法.类属性例子,即PowerShell中如何使用.NET对象的一些方法,需要的朋友可以参考下 本文介绍在PowerShell中如何使用.NET对象,PowerShell内在支持大量的.NET对象. 调用类的静态方法 用中括号把类的名称括起来,然后输入两个冒号,然后再输入方法名,最后是方法的参数.语法如下: [类名]::方法名(参数列表) 如: [System.Diagnostics.Process]::GetPro

    powershell, .NETApril 27

  • 类似rpm包管理器的Windows Installer PowerShell Module简介

    前两篇文章分享了使用PowerShell安装Window程序的一些技巧.但是都是基于兼容已有命令行的调用.今天分享一个第三方组件,让你直接可以使用Cmdlet命令来查询,安装,修复Windows程序 一.Windows Installer PowerShell Module简介 Windows Installer PowerShell Module是一个开源项目,存放在微软的开源项目网站CodePlex上,下面是其主页上项目描述. Project Description Exposes Wind

    powershell, Windows, Module, InstallerApril 25

  • PowerShell面向对象编程基础知识总结

    这篇文章主要介绍了PowerShell面向对象编程基础知识总结,本文着重讲解面向对象的一些概念,又给出了Get-Member命令输出类的属性和方法的例子,需要的朋友可以参考下 本文介绍PowerShell面向对象编程的基础知识,我们知道PowerShell里面的所有变量和输出都是对象,所以有必要在进行PowerShell编程时了解一下面向对象编程的基础知识. 面向对象编程的引入主要是为了解决软件复杂化带来的维护等问题,早在20世纪60年代,面向对象就已经出现了.虽然C语言并不支持面向对象的特性,

    powershell, 面向对象April 24

  • PowerShell实现获取进程所有者

    这篇文章主要介绍了PowerShell实现获取进程所有者,本文直接给出实现代码,需要的朋友可以参考下 适用于PowerShell 3.0或者和更高版本. Get-Process 能够获取当前运行的所有进程的列表,但是它不会返回进程的所有者信息,如果在PowerShell查询进程的所有者信息,我们需要调用WMI服务.下面给出一个例子. filter Get-ProcessOwner { $id = $_.ID $info = (Get-WmiObject -Class Win32_Process

    powershell, 进程, 所有者April 22

  • PowerShell入门教程之访问.Net程序集.COM和WMI实例

    这篇文章主要介绍了PowerShell入门教程之访问.Net程序集.COM和WMI实例,本文讲解了PowerShell作为Windows平台的脱水语言来访问其它资源的例子,需要的朋友可以参考下 PowerShell可以设计的大而全,重新实现一切:也可以像现在一样设计成胶水语言,利用现有的资源.特别是,与.Net.COM和WMI三大豪门的联姻,使得PowerShell必将在Windows世界里大放光彩. 与新锐.Net联姻 在Windows的世界里,.Net代表着现在和将来,是新生力量.与.Net

    wmi, powershell, 入门教程, COM, .NET程序集April 21

  • Windows Powershell 执行文件和脚本

    PowerShell脚本提供了一个方便的方法来自动化各种琐事.下面是关于PowerShell的一些基本概念,对于PowerShell初学者,掌握这些概念有助于加深对PowerShell脚本的理解. 象运行可执行文件一样,Powershell运行文件和脚本,也必须使用绝对路径或者相对路径,或者要运行的文件必须定义在可受信任的环境变量中. 关于脚本 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行的命令行代码. 执行批处理文件 批处理是扩展名为".bat"的文本

    powershell, Windows, 脚本, 执行文件April 21

  • PowerShell使用正则表达式查找字符串实例

    这篇文章主要介绍了PowerShell使用正则表达式查找字符串实例,主要是对match运算符的使用介绍,需要的朋友可以参考下 本文介绍在PowerShell中使用-match运算符加正则表达式,进行字符串的搜索. match运算符,后面加上正则表达式,可以对字符串进行正则匹配查找.正则表达式功能强大,用于查找字符串时方便快捷.所以match运算符是我们经常要用到的一个知识.match查找的结果也是布尔值类型,即True或False,表示匹配成功或匹配失败. 下面举例说明: "123"是

    powershell, 正则表达式, 查找字符串April 20

  • 探索PowerShell(五) PowerShell基础知识
    探索PowerShell(五) PowerShell基础知识

    在PowerShell中,我们可以轻松的与数据.对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器.文件一样对数据.对象等进行操作 在PowerShell中,我们可以轻松的与数据.对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器.文件一样对数据.对象等进行操作. 使用这条命令,查看我们已有的Providers: get-psprovider 实际上,每一个Provider就是一个动态链接库(.dll),在PowerShell中也可以被

    powershell, 基础知识April 20

  • Powershell实现获取电脑序列号功能脚本分享

    这篇文章主要介绍了Powershell实现获取电脑序列号功能脚本分享,本文直接给出实现代码,需要的朋友可以参考下 支持所有版本. 先前的技巧中我们知道如何从戴尔序列号去查询保修信息.其它供应商也有类似服务. 下面一段代码能获取电脑序列号: $ComputerName = $env:COMPUTERNAME $serial = (Get-WmiObject -ComputerName $ComputerName -Class Win32_BIOS).SerialNumber "Your compu

    powershell, 获取, 电脑, 序列号April 19

  • Powershell实现捕获系统内置EXE程序的异常

    这篇文章主要介绍了Powershell实现捕获系统内置EXE程序的异常,系统内置的EXE程序是指如robocopy.exe.ipconfig.exe等命令的实现程序,需要的朋友可以参考下 支持所有版本. 当你运行控制台EXE命令,如robocopy.exe, ipconfig.exe或类似命令.你可以用Powershell获得他们引起的错误: try { $current = $ErrorActionPreference $ErrorActionPreference = 'Stop' # thi

    powershell, 程序异常April 14

  • Windows Powershell条件表达式之条件操作符

    条件表达式返回的结果是$true和$false,在条件表达式中可以包含属性引用和方法调用 Powershell 中的比较运算符-eq :等于 -ne :不等于 -gt :大于 -ge :大于等于 -lt :小于 -le :小于等于 -contains :包含 -notcontains :不包含 进行比较 可以将比较表达式直接输入进Powershell控制台,然后回车,会自动比较并把比较结果返回. PS C:Powershell> (3,4,5 ) -contains 2 False PS C:P

    powershell, Windows, 条件表达式, 条件操作符April 14

  • PowerShell获取当前进程PID的小技巧

    这篇文章主要介绍了PowerShell获取当前进程PID的小技巧,直接使用一个全局变量$pid即可获取当前进程的PID,需要的朋友可以参考下 本文介绍如何在PowerShell中获取当前PowerShell进程的PID,然后用它来做一些有趣的事情. 有没有试过在powershell命令行窗口中输入"$pid"?试试看. PS C:\Users\zhanghong> $pid 4404 对于PID,我们貌似不陌生.是的,它就是一个进程的进程ID.那这里的"$pid&quo

    pid, powershellApril 13

  • PowerShell入门教程之编写和使用脚本模块实例

    这篇文章主要介绍了PowerShell入门教程之编写和使用脚本模块实例,本文讲解了模块.脚本模块.编写脚本模块.模块安装路径.模块文件夹等内容,需要的朋友可以参考下 现在通过编写模块就可以在PowerShell命令行或者脚本中管理大型.分布式软件系统,就像Exchange Server和SharePoint Server正在做的那样.你有这样的需求吗? 模块.脚本模块 模块是PowerShell V2中引入的概念,用以改进之前提出的"管理单元".将管理单元也作为模块(二进制模块)处理之

    powershell, 入门教程, 脚本模块April 12

  • Powershell访问SQL Server数据库代码实例

    这篇文章主要介绍了Powershell访问SQL Server数据库代码实例,本文直接给出代码,使用时只需要替换数据库配置参数即可,需要的朋友可以参考下 支持所有版本的SQLserver. 你是否需要连接数据库?这里有一段代码演示如何查询和获取SQL数据,只需非常简单正确的配置你的账户信息.服务器地址及SQL语句就行: $Database = 'Name_Of_SQLDatabase' $Server = '192.168.100.200' $UserName = 'DatabaseUserNa

    sql, powershell, Server, 数据库April 12

  • PowerShell ISE自动化简单示例

    这篇文章主要介绍了PowerShell ISE自动化简单示例,本文给出了2个PowerShell ISE自动化例子,需要的朋友可以参考下 PowerShell ISE的自动化不依赖与任何第三方的框架和工具,因为PowerShell ISE本身就是可编程的.非常高大上地被称作为PowerShell抽象语法树,其实在之前的一篇文章中有简单分享过.关键点在于$PSISE变量. 今天再来看两行更加单的例子: 我想输出PowerShell ISE 中当前编辑框中的所有脚本: $psise.CurrentF

    powershell, 自动化, ISEApril 11

  • Powershell创建数组正确.更快的方法

    这篇文章主要介绍了Powershell创建数组正确.更快的方法,Powershell使用ArrayList创建数组的例子,需要的朋友可以参考下 通常当新的对象添加到一个数组中,根据经验你最担心其性能问题.下面第一个例子将告诉你一个错误的操作方法: Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x } } 在这个循环中,这个数组通过符号"+="增加了许多新的对象.这样做会需要很长时间,因为在你改变

    powershell, 数组April 11

  • PowerShell中获取Windows系统序列号的脚本分享

    这篇文章主要介绍了PowerShell中获取Windows系统序列号的脚本分享,本文方法是读取注册表中的信息,然后处理成序列号输出,需要的朋友可以参考下 windows序列号可以直接在注册表中读取,PowerShell要做的只是读出数据后稍作处理,让它更像一个序列号. function Get-ProductKey { $map="BCDFGHJKMPQRTVWXY2346789" $value = (get-itemproperty "HKLM:\SOFTWARE\Micr

    powershell, Windows系统序列号April 10

  • 使用PowerShell操作Windows服务的命令小结

    这篇文章主要介绍了使用PowerShell操作Windows服务的命令小结,本文只是做了一个命令列表,需要的朋友可以参考下 PowerShell在处理Windows服务方面,提供了强大的功能,很多方便.强大的cmdlet等着你去光顾. Get-Service,别名gsv,获取服务对象. 举例:gsv eventlog 或 $evtlog = gsv eventlog Start-Service,启动服务. Stop-Service,停止服务. Restart-Service,重启服务. Susp

    powershell, Windows服务April 9

  • PowerShell默认参数$PSDefaultParameterValues结合Out-File输出到日志文件

    这篇文章主要介绍了PowerShell默认参数$PSDefaultParameterValues结合Out-File输出到日志文件实例,需要的朋友可以参考下 输出log是一个永恒的话题,什么tracelistener,net4log,nlog,windows中自带的eventlog,之前在自动重定向PowerShell控制台输出到文件 也算.其实借助于PowerShell 3.0以后的PowerShell默认参数$PSDefaultParameterValues,可以让Out-File,命令也变

    powershell, 日志, Out-File, $PSDefaultParameterValuesApril 9

  • PowerShell中的变量基础知识介绍

    这篇文章主要介绍了PowerShell中的变量基础知识介绍,本文的知识点是需要牢记的,需要的朋友可以参考下 本文介绍在PowerShell中,如何使用变量.变量可以存储程序中的数量,比如开发者的赋值.命令的执行结果等. 变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有. 1.PowerShell中的变量都是对象 PowerShell中的变量是基于.NET Framework的,所以Po

    powershell, 变量April 5

  • Windows Powershell对象转换成文本

    怎样将Powershell的对象结果转换成文本并显示在控制台上.Powershell已经内置Out-Default命令追加在管道的命令串的末尾.因此你使用dir 和dir | out-default的结果是相同的. Out-Default可以将对象转换成可视的文本.事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏.再调用Out-Host将结果输出在控制台上.因此下面的三组命令执行结果是相同的. ls ls | Format-Table | Out-Host l

    powershell, Windows, 对象转换成文本April 1

  • PowerShell使用枚举变量定义带智能提示功能的函数参数

    这篇文章主要介绍了PowerShell使用枚举变量定义带智能提示功能的函数参数,但定义后只在ISE当中有效,需要的朋友可以参考下 本文介绍在自定义PowerShell函数时,如何设置函数可以使用枚举变量智能提示参数值.枚举类型可以是.NET框架下的系统枚举类型. 在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示.当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中.当然,所谓的ISE就是PowerShell自带的一个集成开发环境. 本文要介绍的是,使用系统自

    powershell, 函数参数, 枚举变量March 29

  • Powershell比较两个文件夹的不同

    这篇文章主要介绍了Powershell比较两个文件夹的不同,这在一些对比文件不同的场景下非常有用,本文直接给出实例代码,需要的朋友可以参考下 快速找出两个文件夹中不同的部分,可以使用下面例子: $list1 = Get-ChildItem c:\Windows\system32 | Sort-Object -Property Name $list2 = Get-ChildItem \\server12\c$\windows\system32 | Sort-Object -Property Nam

    powershell, 文件夹, 比较March 28

  • PowerShell DSC组件 xExchange 发布

    这篇文章主要介绍了PowerShell DSC组件 xExchange 发布,xExchange实现可以在PowerShell中使用DSC来部署和配置Exchange,需要的朋友可以参考下 随着 xExchange PowerShell DSC Resource Module 的发布,部署和配置一个很复杂的产品将会变得非常容易. 在 Introducing the xExchange Module for Powershell Desired State Configuration 这篇文章中,

    powershell, DSC组件, xExchangeMarch 27

  • PowerShell脚本监控文件夹变化实例

    这篇文章主要介绍了PowerShell脚本监控文件夹变化实例,可以监控到文件夹内新建文件.删除文件.重命名文件等操作,需要的朋友可以参考下 本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件.删除文件.重命名文件等操作均会被监控或监视.本文使用了System.IO.FileSystemWatcher这个.NET对象.首先,我们来看看程序: # 定义要监控的文件夹,这个文件夹必须先存在. $folder = 'D:\test' # 定义每次监控的间隔时间,这时定义为1000毫秒,

    powershell, 监控文件夹March 23

  • PowerShell小技巧之尝试ssh登录
    PowerShell小技巧之尝试ssh登录

    由于Linux登录大多是通过SSH的模式进行登录的,渗透测试时扫描到22端口监听有SSH,如果能有脚本可以基于字典对Linux进行用户名和密码的尝试,将会在渗透测试时起到很重要的作用.本文中将会向大家介绍如何通过PowerShell尝试Linux SSH登录. 在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址.用户名和密码后返回是否登录成功. 在$env:PSSpace/PSNet/下创

    powershell, 小技巧, 尝试ssh登录March 22

  • PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法

    这篇文章主要介绍了PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法,本文讲解了在Cmd命令中调用PowerShell命令.在PowerShell命令中调用Cmd命令的方法,需要的朋友可以参考下 单独使用一种脚本来完成一项任务是理想的状态,而现实的情况往往是,因为历史原因.或者团队组成,你不得不将多种脚本或者程序组合在一起,来完成某项任务.本文的讨论范围是Cmd命令与PowerShell命令之间的组合与调用. 毋庸置疑,Cmd命令与PowerShell命令之间的调用

    powershell, 入门教程, CMD命令, PowerShell命令, 相互调用March 22

  • PowerShell函数中把参数传入另一个函数的函数传参例子

    这篇文章主要介绍了PowerShell函数中把参数传入另一个函数例子也是使用的PSBoundParameters,但是有区别哦,,需要的朋友可以参考下 本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数. 下面,我们来创建一个Get-BIOS的函数, function Get-BIOS { param ( $ComputerName, $Path ) Get-WmiObject -Class Win32_BIOS @PSBoundPar

    powershell, 函数传参March 17

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

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

    powershell, 脚本开发, 收发, UDP消息包March 17

  • PowerShell中读取多行文本示例

    这篇文章主要介绍了PowerShell中读取多行文本示例,本文给出了两种实现方法,需要的朋友可以参考下 适用于PowerShell3.0或者更高本版 有时,你可能会偶尔发现下面的代码: $FilePath = "$env:SystemRoot\WindowsUpdate.log" $ContentsWithLinebreaks = (Get-Content $FilePath) -join "`r`n" 猜猜它,想干啥子奥,Get-Content 默认将文本文件以单

    powershell, 读取, 多行文本March 14

  • Powershell ISE的抽象语法树编程示例
    Powershell ISE的抽象语法树编程示例

    这篇文章主要介绍了Powershell ISE的抽象语法树编程示例,本文讲解了抽象语法树的一些概念,并给出了代码实例,需要的朋友可以参考下 有一个让我非常喜欢Windows PowerShell ISE的理由,就是它将它的基础脚本对象模型暴露给用户,这样就允许用户按照自己的方式和需要去自定义脚本体验. 自定义ISE的核心是$psISE对象.$psISE对象允许用户去控制ISE许多方面的功能.你可以从这里获取关于$psISE的分层对象模型的介绍,和与这些对象相关联的功能. 这篇文章会讨论你怎样利用

    powershell, ISE, 抽象语法树March 9

  • PowerShell把IP地址转换成二进制的方法

    这篇文章主要介绍了PowerShell把IP地址转换成二进制的方法,在一些IP判断的场合经常使用的小技巧,需要的朋友可以参考下 IPv4地址其实是32位二进制数字,然后我们将它分成四段,每段8位.8位二进制能表达的范围是0~255,所以点分十进制的每一个数字的取值都在0~255之间.有的时候,比如为了换算子网掩码,我们需要将IP地址还原成二进制串的形式,如:11000000101010000000110000100001.今天小编看到一个例子就是来完成这个操作的. 代码如下: $ipV4 = '

    powershell, 二进制, IP地址March 1

  • PowerShell函数参数设置为即可选又必选的方法

    这篇文章主要介绍了PowerShell函数参数设置为即可选又必选的方法,也就是带有判断功能,在某个情况下变为可先参数,在某种情况下又是必选参数,需要的朋友可以参考下 本文介绍PowerShell自定义函数中使用参数集时,可以将同一个参数既设置为可选,又设置为必选. 好吧,小编承认,这个话题有点无聊,但确实还是有点有趣,不妨看一看啦. 在PowerShell中,我们有可能有这样的需求,如果只需要输入某个参数时,这个参数是可选的.但如果还要输入别的参数,那这个参数就变成必选的了.那么这种需求如何来满

    powershell, 函数参数, 可选, 必选February 28

  • PowerShell函数参数用星号隐藏的方法

    这篇文章主要介绍了PowerShell函数参数用星号隐藏的方法,这是一个很实用的技巧,比如在一些需要输入密码的情况,需要的朋友可以参考下 本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号. 什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号.在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看. function Test-Passwor

    powershell, 函数参数, 星号隐藏February 28

  • Powershell获取环境变量的方法

    这篇文章主要介绍了Powershell获取环境变量的方法,同时介绍了一个列出包含某关键字的环境变量的方法,需要的朋友可以参考下 Powershell中获取一个Windows环境变量,简单一点就是使用"env:"前缀: PS> $env:windir C:\Windows PS> $env:USERNAME Tobias 实际上"env:"是一种驱动,所以你能查询到大多或部分环境变量.下面将显示全部的名字中包含user的环境变量: 复制代码 代码如下: P

    powershell, 环境变量February 27

  • PowerShell中的TimeSpan时间差对象使用实例

    这篇文章主要介绍了PowerShell中的TimeSpan对象使用实例,TimeSpan对象表示一个时间差,本文介绍了多种获取时间差的方法,需要的朋友可以参考下 TimeSpan对象表示一个时间差,比如今天的10点10分,和明天的12点12分,就差1天2小时2分.这个"1天2小时2分"就是一个TimeSpan.这个东西有什么用呢?小编之前在做一个小东西的时候,需要评估一下两个不同的方法看哪个效率更高.于是小编在程序开始的时候,设置一个起始时间,在程序结束的时候再设置一个结束时间,然后两

    powershell, timespan, 时间差February 23

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

    这篇文章主要介绍了Powershell获取系统中所有可停止的服务,本文直接给出实现代码,需要的朋友可以参考下 适用于PS3.0及以后版本. Get-Service能够显示你电脑上所有已安装的服务.可是没有哪个参数是获取仅运行或停止的服务. 配合简单的Where-Object语句,才可以解决这个问题.通常代码如下: PS> Get-Service | Where-Object Status -eq Running 基本上,Where-Object可以获得对象的任何属性并让你选择所需的条件. 如果你

    powershell, 系统, 服务, 可停止February 22

  • Windows Powershell使用管道

    在Windows PowerShell中到处都会用到管道.尽管在屏幕上会看到文本,但Windows PowerShell并不通过管道在命令之间传递文本.它实际上通过管道传递对象.用于管道的表示法与其他shell中所使用的表示法十分类似,因此乍一看可能不会明显察觉到PowerShell引入了新功能 管道并不是什么新事物,以前的Cmd控制台也有重定向的命令,例如Dir | More可以将结果分屏显示. 传统的Cmd管道是基于文本的,但是Powershell是基于对象. PS> ls | Sort-O

    powershell, Windows, 使用管道February 14

  • 使用PowerShell关闭和锁定屏幕

    ThinkPad T430没有关闭屏幕的功能键,不太方便,正好最近在折腾PowerShell,便写个脚本来实现这个功能. 1. 相关内容 1.1. PowerShell配置 为了更方便的使用脚本,需要用到3.0版的模块自动装载功能,安装和配置方法见:http://home4j.duapp.com/index.php/2013/12/27/windows-powershell-3.html. 1.2. Windows API Windows提供的两个相关API都在User32.dll中,分别是:

    powershell, Windows, 屏幕, 锁屏January 4

  • 使用 powershell 备份还原 SharePoint 资源

    前几天,应工作需要写了一段用powershell命令将SharePoint站点页面下载备份到本地磁盘,包括: 过滤aspx页面(可以根据需要过滤想要的资源或不过滤) 下载页面资源,到指定的文件夹(根据站点和文件夹命名的路径) 将原来页面信息和下载后的页面信息做一个匹配放到配置文件中方便以后上传,并记录错误日志 删除(回收)页面 还原备份的页面 不多说,上代码 备份部分 $File = "d:\xxx\backup\url.txt" $backPath = "d:\xx\bac

    sharepoint, powershell, backup, downloadSeptember 17

  • Exchange2010使用Powershell添加用户,并且制定邮件列表

    5000用户,添加到ptest5000列表 for ( $i = 1; $i -le 5000; $i+=1 ) {$usrname = "pt"+$i;New-Mailbox -Name $usrname -Password $pw -UserPrincipalName $usrname"@soufun.com"; Add-DistributionGroupMember -Identity "ptest5000" -Member $usrnam

    powershell, ExchangeSeptember 14

  • 利用PowerShell截取Checkstyle关于bSpell拼写检查的当前错误行的源文件内容

    == ps1 == function go{ $gbk = [System.Text.Encoding]::GetEncoding("GBK") $utf8 = [System.Text.Encoding]::UTF8 $result = 'spell-filter.txt' $encoding = [System.Text.Encoding]::GetEncoding("GBK") rm $result -ea SilentlyContinue $xml = ca

    powershellFebruary 14