PowerShell

PowerShell 指令操作集合(小结)

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

PowerShell启用winrm失败:拒绝访问 0x80070005 -2147024891

PowerShell远程管理很强大,开启远程访问本来一行命令即可,但不是永远都顺风顺水。今天就分享一些网友们的总结,真心希望某条可解燃眉之急。 声明:以下内容来自QQ群友集体智慧,由老传整理。 启用winrm失败,报拒绝访问,修复一例。 关键字 winrm 拒绝访问 0x80070005 -2147024891 总结人:老传,,爱powershell,就【猪懂傻改】地分享。 今天群内讨论了的启用w... »

PowerShell 脚本中的密码保存的方法

引言 笔者在《PowerShell 远程执行任务》一文中提到了在脚本中使用用户名和密码的基本方式: $Username = 'xxxx' $Password = 'yyyy' $Pass = ConvertTo-SecureString $Password -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSC... »

Powershell 查询 Windows 日志的方法

论坛里面有人询问如何使用powershell脚本查询文件修改的审计日志,豆子服务器没开这个功能,不过尝试写了个类似的脚本可以查询日志,并输出对应的xml内容。 基本方法是get-winevent, 可以指定对应的eventid,获取列表。如果想获取这个事件具体的内容,需要根据不同事件的xml内容进行变化。 比如 $Events = Get-WinEvent -ComputerName syddc0... »

Powershell中打开网页实例

适用于所有版本。 当你打开网站开始一天新的工作时,Powershell可以让这变得更方便,下面有几种打开网页的方式: 当你使用Start-Process你可以指定浏览器和带上URL参数: 代码如下: # starts with a specific browser Start-Process -FilePath iexplore -ArgumentList www.jb51.net 它将打开 In... »

Powershell小技巧之保存服务信息

如果你需要保存一个PS命令结果到磁盘能将它移动到其它电脑上,这里有一个简单的方法: 代码如下: $Path = “$env:temp\mylist.xml”   Get-Service |   Add-Member -MemberType NoteProperty -Name ComputerName -Value $env:COMPUTERNAME -... »

Windows Powershell 命令返回数组

当我们把一个命令的执行结果保存到一个变量中,可能会认为变量存放的是纯文本。 但是,事实上Powershell会把文本按每一行作为元素存为数组。如果一个命令的返回值不止一个结果时,Powershell也会自动把结果存储为数组。 PS C:Powershell> $IPcfg=ipconfig PS C:Powershell> $IPcfg Windows IP Configuration... »

PowerShell中使用Get-ChildItem命令读取目录、文件列表使用例子和小技巧

本文介绍一个PowerShell中使用Get-ChildItem这个cmdlet来获取目录下的文件列表。Get-ChildItem是获取子项目的意思,可以获取一个目录下的文件和子目录。 在DOS系统下,我们想查看一个目录下有哪些子目录和文件,我们可以通过dir命令来实现。在PowerShell中,dir命令貌似仍然可用。但洪哥告诉你,这个dir已经不是cmd.exe中的那个dir了,它是Get-C... »

PowerShell脚本trap语句捕获异常写法实例

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

PowerShell入门教程之创建和使用配置文件实例

在命令行中定义别名、变量和函数,只是将它们添加在当前PowerShell的会话中。退出会话后,这些更改就会丢失。想要在以后的会话中也能使用它们,就要将它们定义在配置文件中。 配置文件   PowerShell的配置文件,不像Windows操作系统中那样使用.ini文件,也不像多数应用程序那样使用XML文件。PowerShell的配置文件都是些普通的PowerShell脚本文件。需要注意的是,这些配... »

PowerShell小技巧之执行SOAP请求

SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service。如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务: 这是一段程序代码。 代码如下: function Execute-SOAPRequest (  &n... »

Powershell小技巧之记录脚本的操作

你可能知道在PS控制台(不是ISE编辑器),你可以打开脚本日志“复制代码 代码如下:PS> Start-Transcript你将记录所有输入的命令和所有的结果到这个文件。不幸的是它虽然运行在脚本中,但你不能准确看到脚本命令。这里有一个在你脚本执行时记录全部命令方法。在你尝试这个方法之前,你可能会意识到这将增大日志文件的大小和降低脚本执行速度,因为在这个循环中 »

PowerShell中的函数重载示例

在PowerShell中,我们可以使用Function关键字来定义一个函数,比如: Function Get-Data { Param ( [int] $data = -1 ) return $data; } 这个名为Get-Data的函数接收一个int类型的参数$data,直接将其返回。那么,我同时还需要一个接收string类型的Get-Data函数怎么办?方法比较奇怪,至少和传统的C++之类的... »

添加powershell脚本来解决nuget打包文件丢失问题

对于进行nuget打包时,有时我们需要添加一个配置文件,就是一些文本文件,而这些文件我们在网站发布时需要同时复制到输出目录,否则会出现文件丢失的问题,我们在打包时通过添加powershell脚本来解决它。 一般添加powershell包之后,包的格式如下 添加-〉工具-〉install.ps1脚本 param($installPath, $toolsPath, $package, $project... »

揭秘PowerShell 5.0新特性和新功能

Windows PowerShell 5.0中包含了大量的新特性和新功能,提升了整体的用户体验。虽然其中一些功能只能供硬核PowerShell开发人员使用,但其他新功能和特性具有广泛的适用性。 例如其中一个新功能是远程文件编辑。管理员暂时可以通过PowerShell建立与另一个Windows服务器的远程会话。新的远程文件编辑功能在此基础之上进行构建,从而能够建立一个远程会话,然后在远程计算机上编辑... »

Powershell实现按类型排序

适用于所有版本。 Sort-Object可以单独解决您的排序问题,如果是原数据,就可以直接使用管道,如果是对象类型,也可以指定一个排序属性: 代码如下: # sorting primitive data 1,5,2,1,6,3,12,6 | Sort-Object -Unique   # sorting object data Get-ChildItem -Path c:\windows... »

Windows Powershell调用静态方法

Powershell将信息存储在对象中,每个对象都会有一个具体的类型,简单的文本会以System.String类型存储,日期会以System.DateTime类型存储。任何.NET对象都可以通过GetType()方法返回它的类型,该类型中有一个FullName属性,可以查看类型的完整名称。 代码如下: PS C:Powershell> $date=get-date PS C:Powershe... »

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

当你使用Get-ChildItem获取输出文件列表时,你可能会发现即使用了-Filter参数也会比你预期的结果要多得多。 这里有一个例子,它不仅返回.ps1扩展名文件同时也返回.ps1xml扩展名文件: Get-ChildItem -Path C:\windows -Recurse -ErrorAction SilentlyContinue -Filter *.ps1 为了限制结果集只是你设置后的... »

PowerShell中文件对象的属性方法总结

本文介绍一个PowerShell中文件对象有哪些属性,知道了这些属性对于我们更好的对文件进行操作是非常重要的。 PowerShell是一个面向对象的脚本语言,在PowerShell中,所有的都是对象,文件也是对象。既然是对象,那肯定有属性。PowerShell中的文件对象,其实就是.NET中的System.IO.FileInfo类的实例。我们要查看完整的PowerShell文件对象的属性,其实不需... »

Powershell获取环境变量的方法

Powershell中获取一个Windows环境变量,简单一点就是使用“env:”前缀: 代码如下: PS> $env:windir C:\Windows PS> $env:USERNAME Tobias 实际上“env:”是一种驱动,所以你能查询到大多或部分环境变量。下面将显示全部的名字中包含user的环境变量: 代码如下: PS> dir env:\*user* Name&n... »

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

PowerShell可以设计的大而全,重新实现一切;也可以像现在一样设计成胶水语言,利用现有的资源。特别是,与.Net、COM和WMI三大豪门的联姻,使得PowerShell必将在Windows世界里大放光彩。 与新锐.Net联姻   在Windows的世界里,.Net代表着现在和将来,是新生力量。与.Net联姻,就意味着榜上了粗腿,迈上了快车道。号称基于.Net Framework,那么使用.N... »

PowerShell小技巧之尝试ssh登录

在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址、用户名和密码后返回是否登录成功。 在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从http://sshnet.codeplex.com... »

Powershell小技巧之获取MAC地址

在Powershell中获取MAC地址不是很难。这里就有一种方法: 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address                 &n... »

PowerShell中获取当前运行脚本路径的方法

在运行脚本的时候,有时候需要通过脚本文件所在位置的相对路径来做一些事,比如执行另一个脚本。以前在CMD时代,可以通过%~dp0来获取脚本所在的文件夹,那在PowerShell中要怎么做呢? »

使用 powershell 创建虚拟机

在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建。所以专门写一篇文章来记录使用 PowerShell 在 azure 上创建虚拟主机(Ubuntu 服务器)。 虚拟主机虚拟主机需要与其他的一些基础性组件关联在一起才能提供可用的服务,这些组件包括:网卡、public IP 地址、虚拟网络、网络安全组、存储等。下图包含... »

Page 1 of 19123»