PowerShell

PowerShell 指令操作集合(小结)

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

PowerShell使用小技巧分享

如何使用PowerShell修改Host文件 下面的命令, 为Host文件添加了一条记录, 让/sps2010/hostheader1/这个url指向server自己. 代码如下: $url=”http://sps2010/hostheader1/” if( (Get-Content $env:windir\System32\drivers\etc\hosts |?{$_ -imatch... »

PowerShell中终止管道的方法

如果你能够提前知道你想从管道中获取元素的个数,可以使用Select-Object来终止流处理命令的的管道,这会节省很多时间。 下面的例子会从Windows文件夹下搜寻 explorer.exe示例,因为Select-Object语句可以在管道找到结果的那一瞬终止管道。否则,Get-ChildItem会递归的遍历所有子目录然后匹配出你想要的结果。 代码如下: #requires -Version 3... »

详谈Ubuntu PowerShell(小白入门必看教程)

b) 添加PowerShell插件:c) 现在使用这个编写PowerShell脚本就类似于Windows中的ISE了:d) 更多的使用方法详见:https://code.visualstudio.com/docs。以上这篇详谈Ubuntu PowerShell就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 »

PowerShell实现批量重命名文件

假设你有一个很大的文件夹,里面全是图片,你想对文件夹中图片的名称,按照某个统一的规则进行重命名,本文的脚本会简单进行演示: $i = 0 Get-ChildItem -Path c:\pictures -Filter *.jpg | ForEach-Object { $extension = $_.Extension $newName = 'pic_{0:d6}{1}' -f $i, $exten... »

Powershell小技巧之创建一个新对象

下面是一个简单有效的创建一个自定义对象的方法:复制代码 代码如下:$object = [PSCustomObject]@ 这将产生一个含初始值的对象:复制代码 代码如下:PS> $objectName ID Active---- -- ------Weltner 123 T »

Powershell小技巧之获取字符串的行数

这里有一个简单的方法教你获得一个字符串(不是数组哦)包涵多少行: $text = @' This is some sample text Let's find out the number of lines. '@ $text.Length - $text.Replace("`n",'').Length + 1 从技术上讲,该示例使用了上面的字符串来创建多行字符串,但是这仅仅是一个例子。只要懂得了... »

PowerShell中使用Get-Alias命令获取cmdlet别名例子

PowerShell中为了与原来的cmd命令保持兼容,特别为很多cmdlet设置了别名。这些别名跟cmd命令是同名的,但它代表着一个PowerShell中的cmdlet。比如dir这个cmd命令,它用于列出一个目录下的子文件夹和文件,在PowerShell有一个Get-ChildItem的cmdlet,它的作用也是列出一个目录下的子文件夹和文件,于是微软就给Get-ChildItem设置了一别名叫... »

PowerShell函数用Hash表传参实例

本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值。 »

PowerShell计算脚本执行时间的实现方法

另一个方法是设置两个时间快照和结束时间,计算它们的时差。 »

PowerShell脚本开发之尝试登录ftp

上一篇文章介绍了通过PowerShell批量扫描IP段和端口,在PSNet程序集中添加了Invoke-ScanIPPort函数,这里尽管扫描到了指定IP端中监听的端口,但是未对端口和相应的程序进行对应,正如我们所知一些常用的应用程序使用的默认端口是固定的,通过收集对应关系会便于实现批量对IP范围中存在的业务进行确认,这个功能我们将会在后续的文章中进行介绍。 在扫描到某些特定端口之后,我们接下来就需... »

Powershell小技巧之捕获脚本内部的异常

先看一个脚本文件:3.three.test.ps1 代码如下: Get-FanBingbing #命令不存在 然后这样捕获: 代码如下: trap [exception] {  ‘在trap中捕获到脚本异常’  $_.Exception.Message  continue } .\3.three.test.ps1 异常捕获成功,输出: 代码如下... »

PowerShell 自动备份oracle并上传到ftp

一.windows平台 1.rman自动备份方法 # Author: Edward.Zhou -- <edgeman_03@163.com> # Purpose: Windows平台下采用PowerShell使用rman自动备份oracle并上传备份到ftp,并根据日期自动保留所需备份 # Created: 2015/8/12 $env:ORACLE_SID="orcl" $env:N... »

Powershell实现监测服务器连通状态

工作中可能会遇到有几台托管的服务器,比如数据库,一旦网络中断就会影响到数据采集。 为此你可以使用下面脚本,它用计划任务每小时执行一次,一旦服务器出现断网,则会弹出提示窗口,代码如下: 代码如下: $computerNames = @(“10.3.X.56″,”10.0.XX.123”)  $computerNames|%{  &n... »

PowerShell连接SQL SERVER数据库进行操作的实现代码

核心代码 #配置信息 $Database = 'DemoDB' $Server = '"WIN-AHAU9NO5R6U\DOG"' $UserName = 'kk' $Password = '123456' #创建连接对象 $SqlConn = New-Object System.Data.SqlClient.SqlConnection #使用账号连接MSSQL $SqlConn.Connecti... »

PowerShell ISE中代码转换大小写的技巧

适用于PowerShell ISE 3.0 或者更高版本在PowerShell ISE 中如果你想把部分代码片段转换成大写,可以选中这段代码,然后按 CTRL+SHIFT+U快捷键,如果想将某段代码转换成小写,可以使用快捷键:CTRL+U。 »

25个常用PowerShell命令总结

尽管Windows PowerShell已经出现一段时间了,习惯命令行的管理员可能对了解PowerShell功能的基础很感兴趣。 下面我们看看能由Windows PowerShell完成的最常见的25个任务。不止是这些任务很简单,显示语句的命令架构和其他PowerShell命令也很简单。掌握好这些基本命令是成为PowerShell专家的必经之路。   入门级别   1. 像文件系统那样操作Wind... »

PowerShell小技巧之查找获取注册表路径

在先前的技巧中我们说明如何将一个PS内置的路径格式转化成一个实际路径。这里介绍了一个例子。这段代码递归从HKEY_CURRENT_USER获取所有包含”powershell”词缀的键(简单的替换查询词缀将能获得你想要查询的任何东西) 代码如下: Get-ChildItem -Path HKCU:\ -Include *PowerShell* -Recurse -ErrorAction Silent... »

PowerShell脚本写的文件.ps1文件介绍

.ps1文件是PowerShell写好的脚本文件。在Windows系统中,默认情况下是不允许执行.ps1文件的,那么怎么才能让系统允许执行.ps1文件呢? 什么是“.ps1”文件? 这个是PowerShell写的脚本文本,你可以在记事本中写一段PowerShell代码,然后将其保存为“xxx.ps1”,后面要使用它的时候,双击即可运行了。这有点像批处理的“.bat”文件,也有点像VBScript的... »

PowerShell函数一次返回多个返回值示例

本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中。 PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者。多个输出的内容是放到一个返回值数组中的。 比如有如下一个返回值测试的函数, 代码如下: function Test-ReturnValue {     1  ... »

Powershell后台作业、异步操作实例

Powershell是单线程程序且一次只能做一件事情。后台作业能额外增加Powershell进程在后台处理作业。当需要程序同时运行且数据量不是很大时它能很好的解决问题。但从Powershell后台回传数据是一个非常麻烦的工作,它将浪费很多时间。将会导致脚本更慢。 这里有3个并发执行任务: 代码如下:$start = Get-Date# get all hotfixes$task1 = { Get-... »

PowerShell脚本开发之批量扫描IP和端口

前面的文章中曾经发布了对指定IP进行批量端口扫描的方法和脚本,过PowerShell收发TCP和UDP消息包的方法以及通过PowerShell尝试登录SQLServer服务的方法,这构成了PSNet程序集用于通过PowerShell对网络状态进行操作。最近在不断尝试之下,找到了对指定范围的IP段进行扫描和对端口进行扫描的方法,本文将会介绍如何通过PowerShell批量扫描IP及其对应的端口。 依... »

Powershell小技巧之获取变量列表

我们的需求是当想要列出脚本中所有变量。 这里定义了一个函数 Get-Variable: 代码如下: function Get-Variable {     $token = $null   $errors = $null     $ast = [System.Management.Automation.Language.Parser]::Parse... »

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 »

Page 1 of 19123»