powershell相关

查看别名

  • 使用Get-Command查看Alias的命令: Get-Command -CommandType Alias
  • 查看此Session中已经设定的所有别名:Get-Aliasgal
  • 查看某别名的原命令,如ls的原命令:Get-Alias ls
  • 查看某原命令的别名,如Get-ChildItem的别名:Get-Alias -Definition Get-ChildItem
  • 按属性获取别名:Get-Alias | Where-Object {$_.Options -Match "ReadOnly"}

Windows 中的兼容性别名

PowerShell 具有多个别名,使 UNIX 和 cmd.exe 用户可以在 Windows 中使用熟悉的命令。 下表显示了常用命令、相关的 PowerShell cmdlet 和 PowerShell 别名:

cmd.exe命令UNIX 命令PowerShell CmdletPowerShell 别名
cdchdircdSet-Locationslcdchdir
clsclearClear-Hostcls clear
copycpCopy-Itemcpicpcopy
deleraserdrmdirrmRemove-Itemrideleraserdrmrmdir
dirlsGet-ChildItemgcidirls
echoechoWrite-Outputwrite echo
mdmkdirNew-Itemni
movemvMove-Itemmimovemi
popdpopdPop-Locationpopd
pwdGet-Locationglpwd
pushdpushdPush-Locationpushd
renmvRename-Itemrniren
typecatGet-Contentgccattype

 备注

此表中的别名特定于 Windows。 某些别名在其他平台上不可用。 这是为了使本机命令能够在 PowerShell 会话中工作。 例如,未在 macOS 或 Linux 上将 ls 定义为 PowerShell 别名,以便运行本机命令而不是 Get-ChildItem

Windows 下GUI编辑工具 PowerShell ISE

单击“开始”,选择“Windows PowerShell”,然后单击“Windows PowerShell ISE”。 或者,可以在任何命令外壳或“运行”框中键入内容。powershell_ise.exe

Linux下安装 powershell

如果你已安装 .NET Core SDK,则可以轻松地安装 PowerShell 作为 .NET 全局工具

sh复制

dotnet tool install --global PowerShell

dotnet 工具安装程序将 ~/.dotnet/tools 添加到 PATH 环境变量中。 但是,当前运行的 shell 没有更新的 PATH。 应该可以通过键入 pwsh 从新 shell 启动 PowerShell。

解决NuGet程序包更新安装失败的错误

管理NuGet程序包 中更新程序包,出现:

Failed to initialize the PowerShell host. If your PowerShell execution policy setting is set to AllSigned, open the Package Manager Console to initialize the host first

1. Step

Open Windows PowerShell, run as Administrator

2. Step

Setting an execution policy to RemoteSigned or Unrestricted should work. It must be changed under an administrator mode via a PowerShell console. Be aware that changes will be applied according to the bit version of the PowerShell console, so 32bit or 64 bit. So if you want to install a package in Visual Studio (32 bit version) which requires a specific policy you should change settings of the policy via PowerShell (x86).

The command in PowerShell (as administrator) to set the policy to unrestricted (as noted by @Gabriel in the comments) is:

start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job

OR

NuGet is using the 32 bit console, so it wont be affected by changes to the 64 bit console. Run the following script to make sure you are configuring the 32 bit console.

start-job { Set-ExecutionPolicy RemoteSigned } -RunAs32 | wait-job | Receive-Job

3. Step

Restart Visual Studio

————————————————————-

如果所有的政策是正确的,但安装包时,仍有错误

无法初始化PowerShell主机。如果你的PowerShell执行策略设置为使用AllSigned,打开包管理器控制台首先初始化主机。

解决方案卸载  NuGet包管理器 插件,并重新安装它。

难道没有Windows7用的PowerShell嘛?

2011年2月12日作者:enet查看原文

以前的系统是2003, 最近换成了win7. 记得以前有微软个叫 PowerShell的东西, 在CMD下支持WMI, 可以通过编写脚本,函数,模块来很好的操作管理系统.

今天特意去下载, 页面上提示 系统提示注意:

本篇文章的内容适用于其他版本的 Windows (不包括您正在使用的版本) 。本篇文章的内容可能不适用您的电脑。

浏览 Windows 7 帮助和支持中心http://support.microsoft.com/kb/968929

难道没有Windows7用的PowerShell嘛?

然后在 http://code.msdn.microsoft.com/PowerShellPack 看到:

 (if you are running Windows 7 or Windows Server 2008 R2, you are running PowerShell V2)

这么说应该是Windows7已经内置包含了PowerShell, 而且是 v2的.

再看, 原来PowerShell 2.0是包含在 Framework 2.0中的, Windows7自带它:

Windows PowerShell 2.0 appears as an option in a Windows Update scan only if the computer meets the following conditions.

接着我们在CMD下直接输入”powershell” , 回车

很明显已经执行进入了PS shell.

更多的PowerShell的信息

Windows PowerShell 有哪些新增功能?

Windows 7 中 Windows PowerShell 的新增功…

Windows PowerShell 的新增功能

更新时间: 2009年1月

应用到: Windows 7

Windows® 7 中包含 Windows PowerShell 2.0。 它还包含可以添加到 Windows PowerShell 的其他 cmdlet、提供程序和工具,以便您可以使用和管理其他 Windows 技术,如 Active Directory(R) 域服务、Windows® BitLocker™ 驱动器加密、DHCP 服务器服务、组策略、远程桌面服务和 Windows Server Backup。

http://technet.microsoft.com/zh-cn/library/dd367858(WS.10).aspx

推荐下载使用PowerGUI, Windows下很好用的一个PS IDE工具.

http://www.powergui.org
My PowerShell community is PowerGUI.org

http://www.powergui.org/downloads.jspa