如何安装和配置PowerShell?

时间:2011-01-12 15:59:40

标签: powershell

在可以get started learning PowerShell之前,需要安装它并将其配置为运行脚本。

有什么简单的方法可以做到这一点?

在创建脚本文件,定义别名或更改提示之前,是否真的需要阅读书籍或教程中的几个章节?

3 个答案:

答案 0 :(得分:25)

安装和配置PowerShell并不难,但有点棘手。有三个基本步骤:

  1. 安装(如有必要)
  2. 启用脚本执行(默认情况下禁用)
  3. 编辑您的个人资料脚本(默认情况下缺失)
  4. 安装

    如果您使用的是Windows Vista或Windows 7,则应已安装PowerShell。如果您使用的是旧版本的Windows,或者由于某些原因未安装PowerShell,请转到here,向下滚动到标有“Windows Management Framework Core(WinRM 2.0和Windows PowerShell 2.0)”的部分,然后单击您的操作系统的下载链接。如果您使用的是64位Windows XP,请使用Windows Server 2003版本。

    启用脚本

    这是最棘手的部分。脚本通常被禁用(默认情况下,仅允许在控制台上进行交互式使用)。别担心,你只做过一次:

    查找Windows资源管理器快捷方式图标    对于PowerShell(在Windows 7上查看    “开始|所有程序|附件|    Windows PowerShell“),右键单击    然后选择“以管理员身份运行”

    PowerShell将打开一个提示(默认情况下,提示为PS>)。执行以下操作:

    PS> Set-ExecutionPolicy RemoteSigned

    让shell打开以进行最后一步。

    编辑个人资料

    出现提示时,请执行以下操作:

    PS> New-Item -Path $Profile -ItemType file -Force
    PS> notepad $Profile
    PS> exit
    

    保持记事本窗口打开。

    瞧!您已准备好开始学习PowerShell。您不再需要以管理员身份启动PowerShell,这只是更改执行策略所必需的。下次正常启动它。

    <强>加成

    将以下内容粘贴到仍然打开的记事本窗口中:

    Set-Alias rc Edit-PowershellProfile
    
    function Prompt
    {
        $mywd = (Get-Location).Path
        $mywd = $mywd.Replace( $HOME, '~' )
        Write-Host "PS " -NoNewline -ForegroundColor DarkGreen
        Write-Host ("" + $mywd + ">") -NoNewline -ForegroundColor Green
        return " "
    }
    
    function Edit-PowershellProfile
    {
        notepad $Profile
    }
    

    保存,然后正常重新启动PowerShell。 PowerShell在启动时运行此配置文件脚本(如果您熟悉bash,则配置文件类似于.bashrc)。

    现在您可以开始自定义了。实际上,您可以输入rc在记事本中打开您的个人资料。请记住将更改保存到配置文件并重新启动PowerShell以重新执行它。

    您现在已准备好打开书籍和教程,开始编写和运行PowerShell脚本。

    享受!

答案 1 :(得分:2)

从Windows Vista开始Powershell作为操作系统的一部分包含在内,不需要安装。只需在“运行”窗口中键入“powershell.exe”即可开始使用。

与大多数其他语言一样,可能需要一些基本的阅读才能使它变得有用。但如果您熟悉Perl或C#,它应该会非常快。

至于更改提示。这是通过定义名为prompt的函数来完成的。只需在powershell控制台中键入以下内容,然后按Enter键

function prompt() { "My Prompt :>" }

答案 2 :(得分:0)

我是管理员。

PS> Write-Output "" >> $Profile
gave :
" Could not find a part of the path 'H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
At line:1 char:19
+ Write-Output "" >> <<<<  $Profile
  + CategoryInfo          : OpenError: (:) [], DirectoryNotFoundException
  + FullyQualifiedErrorId : FileOpenFailure "

因此

PS> notepad $Profile

得到:

"The system cannot find the path specified."