使用PowerShell库平台分享自己的脚本 6


PowerShell库平台的地址为https://www.powershellgallery.com/,它是微软Windows PowerShell的官方脚本发布和分享平台。分享和发布脚本的命令位于PowerShellGet模块,属于PowerShell 5.0。一人分享,造福万人。

之前有写过一段自定义PowerShell控制台提示的脚本,今天我们借着PowerShell库平台转正的春风,把设置控制台提示的脚本分享上去吧?

如果获取别人发布的脚本

我们先看分享后的效果,如果你的机器上安装了或者默认已经为PowerShell 5.0 了。请在控制台上输入:

PS> Find-Script Set-Prompt 

Version Name       Type   Repository Description
------- ----       ----   ---------- -----------
1.0     Set-Prompt Script PSGallery  Custom the prompt style for PowerShell console.

这就是我分享的脚本,我们先安装它:

PS> Install-Script Set-Prompt
Install-Script : 在“C:\Program Files\WindowsPowerShell\Scripts”中安装脚本需要管理员权限。请使用具有管理员权限的帐户登
录到计算机,然后重试,或者通过向命令添加 "-Scope CurrentUser" 来安装“C:\Users\libao\Documents\WindowsPowerShell\Script
s”。你也可以尝试使用提升的权限来运行 Windows PowerShell 会话(以管理员身份运行)。
所在位置 行:1 字符: 1

提示我需要管理员权限,那我就使用-Scope CurrentUser参数只安装给当前用户吧。

PS> Install-Script Set-Prompt -Scope CurrentUser

不受信任的存储库 你将从不受信任的存储库安装脚本。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy 值。是否确实要从“PSGallery”安装脚本? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y

安装结束后set-prompt 的位置如图:

set-prompt-1

我们导入该脚本文件中函数:

PS> . $home\Documents\WindowsPowerShell\Scripts\Set-Prompt.ps1

然后尝试设置控制台提示样式:

set-prompt

控制台的样式支持

  1. Normal:标准的PowerShell控制台提示模式
  2. Cmd:CMD.exe的提示样式
  3. Simple:即PS>
  4. Arrow:>
  5. NewLine:>打印当前路径,并另起一行,显示PS>

如何发布自己的脚本?

注册PowerShell库账号

浏览器访问:PowerShell库注册页面,支持outlook账号和office 365账号一键登录。

我直接使用outlook账号登录。

使用New-ScriptFileInfo声明脚本的头格式。

New-ScriptFileInfo test.ps1

文件默认的内容为:

<#PSScriptInfo

.VERSION 1.0

.GUID d890706f-c955-482f-8650-ea3b27cdbf48

.AUTHOR libao

.COMPANYNAME 

.COPYRIGHT 

.TAGS 

.LICENSEURI 

.PROJECTURI 

.ICONURI 

.EXTERNALMODULEDEPENDENCIES 

.REQUIREDSCRIPTS 

.EXTERNALSCRIPTDEPENDENCIES 

.RELEASENOTES


#>

<# 

.DESCRIPTION 
 test.ps1 

#> 
Param()

添加自己的脚本

使用Publish-Script发布

Publish-Script .\test.ps1 -NuGetApiKey *****

-NuGetApiKey可以在Powershell库网站的个人主页获取。

本文链接: https://www.pstips.net/share-script-on-powershell-gallery.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

回复 Leo 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

6 条评论 “使用PowerShell库平台分享自己的脚本