Aracılığıyla paylaş


Set-Date

Bilgisayardaki sistem saatini belirttiğiniz saatle değiştirir.

Sözdizimi

Set-Date
   [-Date] <DateTime>
   [-DisplayHint <DisplayHintType>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-Date
   [-Adjust] <TimeSpan>
   [-DisplayHint <DisplayHintType>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Cmdlet, Set-Date bilgisayardaki sistem tarih ve saatini belirttiğiniz bir tarih ve saatle değiştirir.

Dize yazarak veya bir DateTime veya TimeSpan nesnesi Set-Dategeçirerek yeni bir tarih ve/veya saat belirtebilirsiniz. Yeni bir tarih veya saat belirtmek için Date parametresini kullanın. Değişiklik aralığı belirtmek için Ayarla parametresini kullanın.

Sistem tarih ve saatini değiştirmek için yönetici haklarına sahip olmanız gerekir. Windows'da PowerShell'i Yönetici olarak çalıştır seçeneğiyle başlatın.

Örnekler

Örnek 1: Sistem tarihine üç gün ekleme

Bu komut geçerli sistem tarihine üç gün ekler. Zamanı etkilemez. komutu, tarihi belirtmek için Date parametresini kullanır.

Get-Date Cmdlet geçerli tarihi DateTime nesnesi olarak döndürür. DateTime nesnesinin AddDays yöntemi geçerli DateTime nesnesine belirtilen sayıda gün (3) ekler.

Set-Date -Date (Get-Date).AddDays(3)

Örnek 2: Sistem saatini 10 dakika geri ayarlayın

Bu örnek, geçerli sistem saatini 10 dakika geri ayarlar.

Adjust parametresi, yerel ayar için standart saat biçiminde bir değişiklik aralığı (eksi on dakika) belirtmenize olanak tanır.

DisplayHint parametresi PowerShell'e yalnızca saati görüntülemesini söyler, ancak döndürülen DateTime nesnesini Set-Date etkilemez.

Set-Date -Adjust -0:10:0 -DisplayHint Time

Örnek 3: Tarih ve saati değişken bir değere ayarlama

Bu komutlar, yerel bilgisayardaki sistem tarih ve saatini değişkenine $Tkaydedilen tarih ve saat olarak değiştirir. İlk komut tarihi alır ve içinde $Tdepolar.

İkinci komut, DateTime nesnesini cmdlet'ine $T geçirmek için Date parametresini Set-Date kullanır.

$T = Get-Date
Set-Date -Date $T

Örnek 4: Sistem saatine 90 dakika ekleme

Bu komutlar yerel bilgisayardaki sistem süresini 90 dakika ilerletir.

İlk komut, cmdlet'ini New-TimeSpan kullanarak 90 dakikalık bir zaman aralığına sahip bir TimeSpan nesnesi oluşturur ve bunu değişkene $90mins kaydeder.

İkinci komut, tarih değerini değişkendeki TimeSpan nesnesinin değerine göre ayarlamak için parametresini Set-Date $90mins kullanır.

$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins

5: Belirli bir tarih ve saate değiştirme

Aşağıdaki örnek, tarih ve saati belirli bir değere ayarlar.

PS> Get-Date

Monday, June 10, 2024 2:05:48 PM

PS> Set-Date '6/11/2024 2:05:48 PM'

Tuesday, June 11, 2024 2:05:48 PM

Parametreler

-Adjust

Bu cmdlet'in geçerli tarih ve saati eklediği veya çıkardığı değeri belirtir. Yerel ayarınız için standart tarih ve saat biçiminde bir ayarlama yazabilir veya bir TimeSpan nesnesini 'den New-TimeSpan öğesine geçirmek için Ayarla parametresini Set-Datekullanabilirsiniz.

Tür:TimeSpan
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Tür:SwitchParameter
Diğer adlar:cf
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Date

Tarih ve saati belirtilen değerlerle değiştirir. Kısa tarih biçiminde yeni bir tarih ve yerel ayarınız için standart saat biçiminde bir saat yazabilirsiniz. İsterseniz, içinden Get-Datebir DateTime nesnesi geçirebilirsiniz.

Tarih belirtirseniz ancak saat belirtmezseniz, Set-Date saat belirtilen tarihte gece yarısı olarak değişir. Yalnızca bir saat belirtirseniz, tarih değişmez.

Tür:DateTime
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-DisplayHint

Tarih ve saatin hangi öğelerinin görüntüleneceğini belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Date - yalnızca tarihi görüntüler.
  • Time - yalnızca saati görüntüler.
  • DateTime - tarih ve saati görüntüler.

Bu parametre yalnızca görüntüyü etkiler. Bu, alan DateTime nesnesini Get-Date etkilemez.

Tür:DisplayHintType
Kabul edilen değerler:Date, Time, DateTime
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.

Tür:SwitchParameter
Diğer adlar:wi
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

DateTime

Bu cmdlet'e bir tarih geçirebilirsiniz.

Çıkışlar

DateTime

Bu cmdlet, ayarlandığı tarihi temsil eden bir nesne döndürür.

Notlar

  • Bilgisayardaki tarih ve saati değiştirirken bu cmdlet'i dikkatli bir şekilde kullanın. Değişiklik, bilgisayarın bir tarih veya saat tarafından tetiklenen sistem genelindeki olayları ve güncelleştirmeleri almasını engelleyebilir. Hatalardan kaçınmak için WhatIf ve Confirm parametrelerini kullanın.
  • ile kullanılan AddDays, AddMonths ve FromFileTime gibi DateTime ve TimeSpan nesneleriyle Set-Datestandart .NET yöntemlerini kullanabilirsiniz. Daha fazla bilgi için bkz . .NET SDK'sında DateTime Yöntemleri ve TimeSpan Yöntemleri .