Verbo do PowerShell IS

1

Estou criando um módulo do PowerShell e, quando importo, recebo o seguinte aviso.

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.

Isso é causado pelo meu cmdlet Is-WindowsServer . Ele retorna $true ou $false , dependendo se o servidor estiver executando um sistema operacional Windows. Mas acontece que "IS" não é um verbo PowerShell aprovado. Examinei a lista de verbos do PowerShell aprovados, mas não vejo um que funcione em seu lugar. link

Qual é o verbo de melhor prática para usar nesta situação?

    
por l3mm0n 05.12.2016 / 21:51

2 respostas

3

Eu sugeriria o verbo Test como em Test-Path também retornando $ true / $ false.

Ou qualquer um dos seguintes itens:

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
    
por 05.12.2016 / 22:09
0

Concordo com o comentário de @LotPings, o melhor verbo para o seu teste é Test .

Se um aviso ou texto de erro fizer referência a um tópico de cmdlet ou "about_ *", é porque você cometeu um erro comum. O material referenciado geralmente contém uma solução.

Como o aviso sugere, digite Get-Verb para a lista de verbos aprovados.

Lembre-se de que o entendimento e o uso de Get-Help e outros cmdlets semelhantes (Get-Command, Get-Verb, Get-Member etc.) estão muito próximos de serem manipuláveis para serem bem-sucedidos com o PowerShell. Se você adotar a mentalidade, poderá estender sua experiência para cobrir cmdlets que nunca usou, devido ao fato de que tudo é tão padronizado.

    
por 05.12.2016 / 22:16

Tags