- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写一个 PowerShell 脚本来审核我们的 AD 结构中的陈旧计算机对象并对其采取措施。为了成为一名优秀的脚本编写者,我正在实现基于评论的帮助。它正在工作,但我正在尝试使用您注释参数的语法,它们会自动显示在帮助的 .PARAMETERS
部分下。
如果可以避免的话,我不想在适当的基于注释的帮助注释代码中使用单独的 .PARAMETERS
部分,以便注释在物理上与参数保持一致。但如果没有办法避免我的问题,那么我想我将不得不这样做。
问题是我的一些参数使用了验证,我已经注释了一些验证代码。但是,基于评论的帮助包括所有这些杂项。评论,我宁愿它没有,因为它使 get-help 输出变得困惑并且不会在那里增加任何值(value)。
这是代码的摘录:
function audit-StaleADComputersInOU {
<#
.SYNOPSIS
Exports a list of AD Computer objects to the screen, and optionally to a CSV formatted file.
Optionally take other actions on returned objects.
Results are from one or more given OU DNs, and filtered by LastLogonTimeStamp.
.OTHER COMMENT-BASED HELP SECTIONS
etc. etc., not including .PARAMETERS
#>
[CmdletBinding(SupportsShouldProcess=$true)]
param(
# Specify the full filepath to a file.
# Results will be exported in CSV format to that file.
# Parent directory must exist.
# Omit to export nothing and create no file.
[ValidateScript({
# Parent directory
$path = Split-Path -Path $_
# Check parent directory exists
if(!(Test-Path $path)) {
throw "$path directory doesn't exist!"
}
# Check parent directory is actually a directory
if(!(Test-Path $path -PathType Container)) {
throw "$path is not a directory!"
}
# Check file doesn't already exist
if(Test-Path $_){
throw "$_ already exists!"
}
return $true
})]
[System.IO.FileInfo]
$ExportToCSV,
# Other params, etc.
)
# Doing stuff
}
下面是 Get-Help audit-StaleADComputersInOU -full
的相关输出:
NAME
audit-StaleADComputersInOU
SYNOPSIS
Exports a list of AD Computer objects to the screen, and optionally to a CSV formatted file.
Optionally take other actions on returned objects.
Results are from one or more given OU DNs, and filtered by LastLogonTimeStamp.
.OTHER COMMENT-BASED HELP SECTIONS
etc. etc., not including .PARAMETERS
PARAMETERS
-ExportToCSV <FileInfo>
Specify the full filepath to a file.
Results will be exported in CSV format to that file.
Parent directory must exist.
Omit to export nothing and create no file.
Parent directory
Check parent directory exists
Check parent directory is actually a directory
Check file doesn't already exist
Required? false
Position? 3
Default value
Accept pipeline input? false
Accept wildcard characters? false
-OtherParams [<SwitchParameter>]
etc.
有什么办法可以避免这种情况吗?我可以使用任何评论语法使特定评论对基于评论的帮助不可见吗?还是我唯一的选择是将我希望看到的注释提取到脚本顶部基于注释的帮助语法的 .PARAMETERS
部分?
最佳答案
您在参数属性上方和内部的注释被解释为参数注释,因为您使用了其他基于注释的帮助部分而不是 .PARAMETER
对于那个参数。什么Get-Help
在这种情况下所做的是假设参数上面的注释应该是描述。
要阻止这种情况发生,您必须有一个 .PARAMETER <param name>
在每个参数的基于主要评论的帮助中。除了从参数中删除注释之外别无他法。您不需要参数的描述,但我建议添加一个。
<#
.SYNOPSIS
Exports a list of AD Computer objects to the screen, and optionally to a CSV formatted file.
Optionally take other actions on returned objects.
Results are from one or more given OU DNs, and filtered by LastLogonTimeStamp.
.OTHER COMMENT-BASED HELP SECTIONS
etc. etc., not including .PARAMETERS
.PARAMETER ExportToCSV
#>
以上内容将确保对参数的注释不会包含在帮助中。如果您需要说明,请将其放在下面,就像任何其他基于评论的帮助部分一样。
引用:https://www.sapien.com/blog/2015/02/18/troubleshooting-comment-based-help/
关于powershell - 我可以在 PowerShell 的基于评论的帮助中隐藏某些评论吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56875785/
我有这个问题: 我们声称对 float 使用相等测试是不安全的,因为算术运算会引入舍入错误,这意味着两个应该相等的数字实际上并不相等。 对于这个程序,您应该选择一个数字 N,并编写一个程序来显示 1
为什么这个脚本的输出是 5 而不是 8 ? 我认为 -- 意味着 -1 两次。 var x = 0; var y = 10; while ( x
我现在可以从 cmd 窗口中执行的 FFmpeg 过程中读取最后一行。 使用脚本主机模型对象引用此源。 Private Sub Command1_Click() Dim oExec
使用 vlookup,当匹配发生时,我想从匹配发生的同一行显示工作表 2 中 C 列的值。我想出的公式从 C 列表 2 中获取值,但它从公式粘贴在表 3 上的行中获取,而不是从匹配发生的位置获取。 这
我在破译 WCF 跟踪文件时遇到了问题,我希望有人能帮助我确定管道中的哪个位置发生了延迟。 “Processing Message XX”的跟踪如下所示,在事件边界和传输到“Process Actio
我有四个表,USER、CONTACT、CONACT_TYPE 和 USER_CONTACT USER_CONTACT 存储用户具有填充虚拟数据的表的所有联系人如下 用户表 USER_ID(int)|
以下有什么作用? public static function find_by_sql($sql="") { global $database; $result_set = $data
我正在解决 JavaBat 问题并且对我的逻辑感到困惑。 这是任务: Given a day of the week encoded as 0=Sun, 1=Mon, 2=Tue, ...6=Sat,
我正在研究一些 Scala 代码,发现这种方法让我感到困惑。在匹配语句中,sublist@ 是什么?构造?它包含什么样的值(value)?当我打印它时,它与 tail 没有区别,但如果我用尾部替换它,
我正在使用以下代码自行缩放图像。代码很好,图像缩放也没有问题。 UIImage *originImg = img; size = newSize; if (originImg.size.width >
Instruments 无法在我的 iPad 和 iPhone 上启动。两者都已正确配置,我可以毫无问题地从 xcode 调试它们上的代码,但 Instruments 无法启动。 我听到的只是一声嘟嘟
我想用 iPhone 的 NSRegularExpression 类解析此文本: Uploaded652.81 GB 用于摘录上传和652.81文本。 最佳答案 虽然我确实认为 xml 解析器更适合解
我找到了 solution在 Stackoverflow 上,根据过滤器显示 HTML“li”元素(请参阅附件)。本质上基于 HTML 元素中定义的 css 类,它填充您可以从中选择的下拉列表。 我想
这是一个简单的问题,但我是在 SQL 2005 中形成 XML 的新手,但是用于形成如下所示表中的 XML 的最佳 FOR XML SQL 语句是什么? Column1 Column2 -
我在 www.enigmafest.com 有一个网站!您可以尝试打开它!我面临的问题是,在预加载器完成后,主页会出现,但其他菜单仍然需要很长时间才能加载,而且声音也至少需要 5 分钟! :( 我怎样
好吧,我正在尝试用 Haskell 来理解 IO,我想我应该编写一个处理网页的简短小应用程序来完成它。我被绊倒的代码片段是(向 bobince 表示歉意,但公平地说,我并不想在这里解析 HTML,只是
如何使用背景页面来突出显示网站上的某个关键字,无论网站是什么(谷歌浏览器扩展)?没有弹出窗口或任何东西,它只是在某人正在查看的网站上编辑关键字。我以前见过这样的,就是不明白怎么做!谢谢你的帮助。 最佳
我是 Javascript 新手,需要一些帮助。 先看图片: . 积分预测器应用程序。 基本上当用户通过单选按钮选择获胜团队时它应该在积分栏中为获胜队添加 10 分,并且并根据得分高的球队自动对表格进
这是我的情况 - 我要发送一份时事通讯,我试图做的是,当用户单击电子邮件中的链接时,它会重定向到我的网页,然后会弹出一个灯箱,显示视频。我无法在页面加载时触发灯箱,因为您可以在查看灯箱之前转到同一页面
我有这个代码。 ¿Cuanto es ? Ir 我想获取用户输入的“验证码”值。我尝试这个但行不通。有什么帮助吗? var campo = d
我是一名优秀的程序员,十分优秀!