Cambia l'ora del sistema del computer in un'ora specificata dall'utente.

Sintassi

Set-Date [-Adjust] <TimeSpan> [-DisplayHint {<Date> | <Time> | <DateTime>}] [-Confirm] [-WhatIf] [<CommonParameters>]

Set-Date [-Data] <DateTime> [-DisplayHint {<Date> | <Time> | <DateTime>}] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrizione

Il cmdlet Set-Date consente di cambiare la data e l'ora del sistema del computer in una data e un'ora specificata dall'utente. È possibile specificare una nuova data e/o ora digitando una stringa oppure passando un oggetto DateTime o TimeSpan a Set-Date. Per specificare una nuova data o ora, utilizzare il parametro Date. Per specificare un intervallo di modifica, utilizzare il parametro Adjust.

Parametri

-Adjust <TimeSpan>

Aggiunge o sottrae il valore specificato dalla data e dall'ora corrente. È possibile digitare un nuovo orario nel formato di data e ora standard per le impostazioni internazionali in uso oppure utilizzare il parametro Adjust per passare un oggetto TimeSpan da New-TimeSpan a Set-Date.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByPropertyName)

Accettare caratteri jolly?

false

-Data <DateTime>

Cambia la data e l'ora nei valori specificati. È possibile digitare una nuova data nel formato breve e un'ora nel formato standard per le impostazioni internazionali in uso. In alternativa, è possibile passare un oggetto Date-Time da Get-Date.

Se si specifica una data, ma non un'ora, Set-Date imposta l'ora sulla mezzanotte della data specificata. Se si specifica solo l'ora, la data non verrà modificata.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByValue, ByPropertyName)

Accettare caratteri jolly?

false

-DisplayHint <DisplayHintType>

Determina gli elementi della data e dell'ora che vengono visualizzati.

I valori validi sono:

-- date: visualizza solo la data

-- time: visualizza solo l'ora

-- datetime: visualizza la data e l'ora

Questo parametro interessa solo la visualizzazione. Non influisce sull'oggetto DateTime recuperato da Get-Date.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Confirm

Chiede una conferma prima di eseguire il comando.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-WhatIf

Descrive ciò che accadrebbe se si eseguisse il comando senza eseguirlo realmente.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.DateTime

È possibile reindirizzare una data a Set-Date.

Output

System.DateTime

Set-Date restituisce un oggetto che rappresenta la data impostata.

Note

Utilizzare questo cmdlet con cautela. La modifica della data e dell'ora potrebbe impedire al computer di ricevere eventi e aggiornamenti a livello di sistema che vengono attivati in base a una data o a un'ora specifica. Utilizzare i parametri -WhatIf e -Confirm per evitare errori.

È possibile utilizzare metodi .NET standard con oggetti DateTime e TimeSpan utilizzati con Set-Date, ad esempio AddDays, AddMonths e FromFileTime. Per ulteriori informazioni, vedere "DateTime Methods" e "TimeSpan Methods."

Esempio 1

C:\PS>Set-Date -Date (Get-Date).AddDays(3)

Descrizione
-----------
Tramite questo comando verranno aggiunti tre giorni alla data del sistema corrente. La modifica non influirà sull'ora. Verrà utilizzato il parametro Date per specificare la data. Verrà quindi utilizzato il cmdlet Get-Date per ottenere la data e l'ora correnti e verrà applicato il metodo AddDays di .NET per gli oggetti DateTime il cui valore è 3 (giorni).






Esempio 2

C:\PS>set-date -adjust -0:10:0 -displayHint time

Descrizione
-----------
Tramite questo comando l'ora corrente del sistema verrà riportata indietro di 10 minuti. Verrà utilizzato il parametro Adjust per specificare un intervallo di modifica e la variazione dell'ora (meno 10 minuti) nel formato dell'ora standard per le impostazioni internazionali. Il parametro DisplayHint indicherà a Windows PowerShell di visualizzare solo l'ora, ma non influirà sull'oggetto DateTime restituito da Set-Date.






Esempio 3

C:\PS>$t = get-date

C:\PS>set-date -date $t

Descrizione
-----------
Tramite questi comandi la data e l'ora del sistema del computer verranno modificate in quelle salvate nella variabile $t. Tramite il primo comando la data verrà ottenuta e archiviata in $t. Nel secondo comando verrà utilizzato il parametro Date per passare al cmdlet Set-Date l'oggetto DateTime archiviato in $t.






Esempio 4

C:\PS>$90mins = new-timespan -minutes 90

C:\PS>set-date -adjust $90mins

Descrizione
-----------
Tramite questi comandi l'ora del sistema del computer locale verrà spostata in avanti di 90 minuti. Nel primo comando verrà utilizzato il cmdlet New-Timespan per creare un oggetto TimeSpan con un intervallo di 90 minuti. L'oggetto TimeSpan verrà quindi salvato nella variabile $90mins. Nel secondo comando verrà utilizzato il parametro Adjust di Set-Date per regolare la data in base al valore dell'oggetto TimeSpan archiviato nella variabile $90mins.






Vedere anche




Argomenti della Guida