powershell - “Get-Help”不显示内容
问题描述
我正在尝试让“Get-Help”正确显示此功能。但是,当我运行命令时,它只显示“Get-Help”的帮助内容
function OpenClosePorts { <# .SYNOPSIS 创建、修改或切换防火墙规则
.DESCRIPTION 创建、修改或切换防火墙规则 设置新规则的参数。如果存在具有指定名称的规则 > 更新规则以匹配新参数 如果具有指定名称的规则不存在 > 创建具有指定参数的新防火墙规则
.PARAMETER DisplayName 指定要修改的防火墙规则的名称
.PARAMETER LocalPort (可选)指定受防火墙规则影响的端口
.PARAMETER 方向(可选)指定连接是入站还是出站。(默认 = 入站)
.PARAMETER 操作(可选)选择是允许还是阻止连接。(默认 = 允许)
.PARAMETER Exists (可选)启用或禁用规则。True/False (Default = True) #> param ( [string]$DisplayName = "Test",$LocalPort = 8626, [string]$Direction = "Inbound",[string]$Action = "Allow",$Exists = $true ) $CheckRule = Get-NetFirewallRule -DisplayName $DisplayName 2> $null
if ($CheckRule){
Set-NetFirewallRule -DisplayName $DisplayName `
-LocalPort $LocalPort `
-Direction $Direction `
-Protocol TCP `
-Action $Action `
-Enabled $Exists.ToString()
}
else {
New-NetFirewallRule -DisplayName $DisplayName `
-LocalPort $LocalPort `
-Direction $Direction `
-Protocol TCP `
-Action $Action `
}
}
解决方案
您需要先加载该函数,然后才能使用Get-Help
.
加载函数有多种方法,但最简单的方法是运行定义函数的脚本。这只持续与会话一样长。其他方法包括将脚本添加到您的环境中,这意味着它将始终加载。如果你有兴趣,你可以研究这个。
运行定义函数的脚本后,Get-Help
它将起作用。
您不必运行该功能Get-Help
即可工作。
推荐阅读
- c++ - 使用 cmd 读取文件并插入到 c++ 中
- c# - ZipArchiveMode.Update 进程无法访问该文件,因为它正被另一个进程使用
- android - 新活动不显示(Android Studio)
- textblob - textblob.exceptions.NotTranslated:翻译 API 未更改地返回输入字符串
- python - AffinityPropagation .labels_ 与 .predict()
- python - 从 numpy 数组中提取总和为所需输出的组合
- c++ - 调用 emptyStack.top() 时返回什么
- google-apps-script - 在 Google 脚本中将值从一列复制到另一列
- excel - 单元格的列表验证
- c - 为什么在处理ucontext时打印到stderr会导致分段错误?