Conforme declarado aqui na sintaxe da ajuda de um PowerShell:
Parameters can be mandatory or optional. In a syntax diagram, optional
items are enclosed in brackets ([ ]).
Então, em um comando como Set-NetIPAddress
como indicado:
NAME
Set-NetIPAddress
SYNOPSIS
Modifies the configuration of an IP address.
SYNTAX
Set-NetIPAddress [[-IPAddress] [<String[]>]] [-AddressFamily [<AddressFamily[]>]] [-AddressState
[<AddressState[]>]] [-CimSession [<CimSession[]>]] [-IncludeAllCompartments] [-InterfaceAlias [<String[]>]]
[-InterfaceIndex [<UInt32[]>]] [-PassThru] [-PolicyStore [<String>]] [-PreferredLifetime [<TimeSpan>]]
[-PrefixLength [<Byte>]] [-PrefixOrigin [<PrefixOrigin[]>]] [-SkipAsSource [<Boolean>]] [-SuffixOrigin
[<SuffixOrigin[]>]] [-ThrottleLimit [<Int32>]] [-Type [<Type[]>]] [-ValidLifetime [<TimeSpan>]] [-Confirm]
[-WhatIf] [<CommonParameters>]
Set-NetIPAddress [-CimSession [<CimSession[]>]] [-PassThru] [-PreferredLifetime [<TimeSpan>]] [-PrefixLength
[<Byte>]] [-SkipAsSource [<Boolean>]] [-ThrottleLimit [<Int32>]] [-ValidLifetime [<TimeSpan>]] [-Confirm]
[-WhatIf] [<CommonParameters>]
não há parâmetros necessários, mas qual é a utilidade de executar este comando e muitos outros sem nenhum parâmetro durante a execução que não tenham nenhum resultado óbvio indo para um novo prompt?
Duas coisas.
-
Suponho que, como a maioria dos cmdlets do PowerShell, você é capaz de passar alguns desses valores no pipeline (ou seja, canalizado de outro comando anterior a este - '192.168.1.3' | Set-NetIPAddress
). Nesse caso, não haveria parâmetros fornecidos no sentido tradicional da palavra.
-
Acho que o que você está vendo pode ser uma limitação nos diagramas de sintaxe do PowerShell. Eu estou supondo que você teria que fornecer pelo menos um desses parâmetros, mas ninguém em particular é necessário, o que os torna todos "opcionais" em um sentido.
por
10.10.2016 / 19:53