PowerShell动词IS

我正在创build一个PowerShell模块,当我导入它时,得到以下警告。

WARNING: The names of some imported commands from the module 'ModuleName' include unapproved verbs that might make them less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the Verbose parameter. For a list of approved verbs, type Get-Verb.

这是由我的cmdlet Is-WindowsServer引起的。 它根据服务器是否运行Windows操作系统返回$true$false 。 但事实certificate,“是”不是一个批准的PowerShell动词。 我已经查看了PowerShell批准的dynamic列表,但是我没有看到可以工作的列表。 https://msdn.microsoft.com/en-us/library/ms714428(v=vs.85).aspx

在这种情况下使用的最佳练习动词是什么?

我build议动词Test就像在Test-Path也返回$ true / $ false。

或者以下任何一项:

 Test-32Bit PowerShellPack Test-32Bit PSSystemTools Test-64Bit PowerShellPack Test-64Bit PSSystemTools Test-Dtc MsDtc Test-IsAdministrator PowerShellPack Test-IsAdministrator PSUserTools Test-NetConnection NetTCPIP Test-ScriptFileInfo PowerShellGet Test-SFTPPath Posh-SSH Test-AlternateDataStream pscx Test-AppLockerPolicy AppLocker Test-Assembly pscx Test-Certificate PKI Test-ComputerSecureChannel Microsoft.PowerShell.Management Test-Connection Microsoft.PowerShell.Management Test-DscConfiguration PSDesiredStateConfiguration Test-FileCatalog Microsoft.PowerShell.Security Test-KdsRootKey Kds Test-ModuleManifest Microsoft.PowerShell.Core Test-MSMQueue pscx Test-Path Microsoft.PowerShell.Management Test-PSSessionConfigurationFile Microsoft.PowerShell.Core Test-Script pscx Test-UevTemplate UEV Test-UserGroupMembership pscx Test-WSMan Microsoft.WSMan.Management Test-Xml pscx 

我同意@LotPings的评论,你testing的最好动词是Test

如果警告或错误文本引用了您的cmdlet或“about_ *”主题,那是因为您犯了一个常见的错误。 引用的材料通常会包含一个解决scheme。

如警告所示,为已批准的动词列表inputGet-Verb

请记住,了解和使用Get-Help和其他cmdlet(Get-Command,Get-Verb,Get-Member等)非常接近PowerShell的成功范围。 如果您采用了这种思维模式,那么您可以将您的经验扩展到您从未使用过的cmdlet,因为所有事情都是如此标准化。