Come indicato qui nella sintassi della guida di PowerShell:
I parametri possono essere obbligatori o facoltativi. In un diagramma di sintassi, gli elementi opzionali sono racchiusi tra parentesi ([]).
Quindi in un comando come Set-NetIPAddress
indicato:
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>]
non ci sono parametri necessari ma a che serve eseguire questo comando e molti altri senza parametri durante l'esecuzione che non hanno risultati ovvi solo andando a un nuovo prompt?
-InputObject
è necessario per set-netipaddress
come visto durante la corsaget-help set-netipaddress -full
Set-*
cmdlet, non esiste alcun motivo per eseguirlo senza parametri. Ma qual è la tua vera domanda? La logica per ilSet-NetIPAddress
è probabilmente che non volevi cambiare nulla e come tale tutto ha avuto successo. Quale uscita ti aspettavi?