gpt4 book ai didi

powershell - 对PowerShell 5.1中的错误以正确的语法进行响应

转载 作者:行者123 更新时间:2023-12-03 00:27:21 25 4
gpt4 key购买 nike

我使用PowerShell 5.1并编写脚本供其他管理员使用。当我的函数使用了错误的语法时,我需要能够使用错误代码中的正确语法进行响应。我怎么做?

function Get-2008Servers {
[CmdletBinding()]
Param(
[string]$ReferenceDomain = ""
)

$ForestObj = Get-ADForest -Server $ReferenceDomain
foreach ($Domain in $ForestObj.Domains) {
Get-ADComputer -Filter 'OperatingSystem -like "*200*"' -Server $ReferenceDomain -Properties Name,lastlogondate,operatingsystem,OperatingSystemServicePack,canonicalname |
select Name,lastlogondate,operatingsystem,OperatingSystemServicePack,canonicalname |
sort name -Descending |
Export-Csv -Force -NoTypeInformation .\output\$ReferenceDomain-NOT2016Servers.csv
}
}
$result = ls .\output\*-NOT2016Servers.csv
$result

运行函数时:
Get-2008Servers

当您尝试在没有必需选项的情况下运行时,需要提示您添加“-ReferenceDomain”。如何将其写到上面的代码中?

最佳答案

通过添加[Parameter()]属性装饰器并指定Mandatory属性:

param(
[Parameter(Mandatory = $true)]
[string]$ReferenceDomain
)

有关 about_Functions_Advanced_Parameters属性和 Parameter的更多信息,请参见 Mandatory help topic

关于powershell - 对PowerShell 5.1中的错误以正确的语法进行响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com