【问题标题】:How to install and configure PowerShell?如何安装和配置 PowerShell?
【发布时间】:2011-01-12 15:59:40
【问题描述】:

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

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

真的需要阅读一本书或教程中的几章,然后才能执行创建脚本文件、定义别名或更改提示等简单的事情吗?

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

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

    安装

    如果您有 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

    在最后一步打开外壳。

    编辑个人资料

    在提示符下,执行以下操作:

    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 脚本了。

    享受吧!

    【讨论】:

    • 非常有帮助的帖子,谢谢——让我惊讶的是,Microsoft 能做出像“我想安装 Powershell 2”这样简单的事情
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-12
      • 2013-10-21
      • 2016-08-24
      • 1970-01-01
      • 2023-03-20
      • 2015-05-01
      • 2021-03-16
      • 2014-12-19
      相关资源
      最近更新 更多