windows powershell

windows下有个加强版的cmd shell, 建立在.NET Framework之上,
可以更方便的使用,控制windows.

有关PowerShell脚本你必须知道的十个基本概念
通过 Windows PowerShell
编写脚本

window7下安装配置powershell

Windows 7, Windows 8, Server 2008 R2,Server 2012默认带有powershell,
Vista SP1 和 SP2, Server 2008 SP1 , SP2, Server 2003 SP2, Windows XP
SP3则可以单独安装。Powershell 3.0 在win8和2012中是预装的,
win7和2012需要升级才能用3.0.

  1. 安装.NET Framework 4.0 或更新版本.

.NET Framework v4.0 或
.NET Framework v4.5

  1. 安装 Windows Management Framework 3.0

Windows Remote Management Framework
v3.0

装完需要重启.

  1. 配置powershell可以运行脚本

以管理员权限运行powershell, 执行下面的命令:

Set-ExecutionPolicy RemoteSigned
  1. 配置 WinRM

以管理员权限打开一个命令行,运行以下命令:

net start winrm
winrm set winrm/config/client/auth @{Basic="true"}

打完收工!

配置powershell的配置文件

在powershell中输入$profile就会显示配置文件的位置

powershell中配置别名命令

显示系统自带的别名设置

get-alias

设置一个别名

Set-Alias d Get-date

将别名设置保存到文件中并引用文件

Export-Alias C:\Files\MyAliases.txt   # 导出(包含用户定义和内建的)
Import-Alias C:\Files\MyAliases.txt   # 导入 (导入内建别名时会报错, 虽然能用, 可以编辑MyAliases.txt把内建的干掉就好)

设置别名不能带参数, 如果带参数要先放在function中,
再对function设置别名(真是2B), 或者直接调用function.
管道命令也不能直接别名,要放到function中

Set-Alias toOld (Set-Location C:\Scripts\old)  # 报错
# 正确做法
function toOld{Set-Location C:\Scripts\Old}
set-alias to toOld

Set-Alias as (Get-Alias | Sort-Object) # 错误
  • 把要设置的别名放到profile文件中 *

powershell 中安装posh-git

安装posh-git可以让git与powershell更好地集成(提供git命令的提示),
powershell中git没有颜色区分很不爽
先安装PsGet, 打开powershell, 执行下面命令

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex

然后安装 posh-git

install-module posh-git

顺便介绍一个git 进阶游戏
githug

参考资料:
How to install/configure Powershell 3.0 in Windows 7
SP1

Windows PowerShell
Aliases

The Windows PowerShell
Profile

Setting up Git in
PowerShell