Yararlı TPM PowerShell CmdLet'lerinin Listesi


Bu yazıda, PowerShell aracılığıyla TPM'yi yönetmenize yardımcı olacak birkaç TPM PowerShell cmdlet'ini ele alacağım. PowerShell'i kullanarak TPM durumunu alabilir, TPM'yi temizleyebilir, TPM'yi başlatabilir ve çok daha fazlasını yapabilirsiniz.

Güvenilir Platform Modülü, donanım tabanlı güvenlik sağlamak üzere bilgisayara yerleştirilmiş bir mikroçiptir. TPM, bilgisayarınızın anakartının parçası olan bir çiptir.

Bazı durumlarda TPM, BIOS'ta etkinleştirilmez ve TPM'nin anakartta manuel olarak etkinleştirilmesi gerekir. TPM'yi etkinleştirme konusunda yardım almak için her zaman BIOS kılavuzuna başvurabilirsiniz.

TPM durumunu bulmanın birkaç yolu vardır ve bu kolay yöntemlerden biri de komut satırını kullanarak TPM durumunu bulmaktır.

Bilgisayarlarınıza komut dosyası yazmak ve yönetmek için PowerShell kullanıyorsanız TPM'yi Windows PowerShell'i kullanarak yönetebilirsiniz. TPM cmdlet'lerini yüklemek için şu komutu kullanın - dism /online /enable-feature /FeatureName:tpm-psh-cmdlets

Microsoft, Windows 11'in gereksinim olarak TPM 2.0 gerektireceğini duyurdu. Bu duyurudan bazı kullanıcılar memnun değil. Kullanıcıların Windows 11'e geçiş yapmak istiyorlarsa donanımlarını güncellemeleri veya yeni bir dizüstü bilgisayara yükseltmeleri gerekecek.

Microsoft'tan TPM PowerShell Cmdlet'leri

Microsoft'un PowerShell kullanarak TPM'yi yönetmek için cmdlet'ler sağladığını bilmek ilginçtir. PowerShell kullanarak çalıştırabileceğiniz, yaygın olarak kullanılan bazı TPM cmdlet'lerini listeleyeceğim. Daha fazla TPM cmdlet'i görüntülemek için Microsoft belgelerine bakın.

TPM PowerShell cmdlets

Açıklama

Clear-Tpm

TPM'yi varsayılan durumuna sıfırlar

Get-Tpm

TPM hakkında bilgi içeren bir nesne alır

Initialize-Tpm

TPM için sağlama sürecinin bir bölümünü gerçekleştirir

Unblock-Tpm

TPM kilitlemesini sıfırlar

Get-TPM PowerShell cmdlet'ini kullanarak TPM durumunu alma

PowerShell üzerinden TPM durumunu almak için çalıştıracağımız ilk komut Get-TPM olacaktır. PowerShell'i kullanarak TPM sürümünü bulmak istiyorsanız Get-Tpm cmdlet'i TPM sürümünü gösterir.

Bu nesne, geçerli bilgisayardaki Güvenilir Platform Modülü (TPM) hakkında bilgiler içerir.

PowerShell'i yönetici olarak çalıştırın ve get-tpm komutunu girin. TpmEnabled'ı Doğru olarak görüyorsanız bu, TPM'nin bilgisayarınızda başarıyla etkinleştirildiği anlamına gelir.

Çıktı ayrıca TPM ile ilgili diğer bilgileri de içerir ve bunlar aşağıdaki gibidir.

  • TpmPresent - Bu değer bilgisayarda TPM yongasının bulunup bulunmadığını belirler
  • TpmReady - TPM'nin hazır olup olmadığı ve Windows Server 2019 standartlarıyla uyumlu olup olmadığı
  • TpmEnabled - True değeri TPM'nin etkin olduğunu gösterir
  • TpmActivated - TPM'nin etkin olup olmadığını belirler
  • TpmOwned
  • Yeniden Başlatma Bekleniyor - TPM'nin gerektirdiği yeniden başlatma olup olmadığını belirler
  • Üretici Kimliği
  • ManufacturerIdTxt
  • Üretici Sürümü
  • ÜreticiVersionFull20
  • ManagedAuthLevel - İşletim sisteminin sahip yetkilendirmesini yönettiği düzey.
  • OwnerAuth - Kayıt defterinde saklanan sahip yetkilendirme değeri
  • OwnerClearDisabled - Bu değer, TPM'nin sıfırlanıp sıfırlanamayacağını belirler. Bu değer False ise TPM işletim sistemi aracılığıyla sıfırlanabilir.
  • Otomatik Temel Hazırlık - Bilgisayarın otomatik temel hazırlığı kullanıp kullanamayacağını belirtir
  • LockedOut - Değer, bir TPM'nin kilitlenip kilitlenmediğini belirtir
  • LockoutHealTime - varsayılan olarak 2 saate ayarlıdır
  • Kilitleme Sayısı - 0
  • LockoutMax - 32
  • Kendi Kendini Test Etme - TPM kendi kendini test etme bilgileri

Clear-TPM kullanarak PowerShell aracılığıyla TPM durumunu temizleme

clear-tpm komutu TPM'yi varsayılan durumuna sıfırlar. Clear-tpm komutu, sahip yetkilendirme değerini ve TPM'de depolanan tüm anahtarları kaldırır.

TPM durumunu temizlemek için PowerShell'i yönetici olarak başlatın ve clear-tpm komutunu çalıştırın. Bu komut TPM'yi sıfırlar. Komut, bir değer belirtmek veya bir dosyadaki değeri kullanmak yerine, kayıt defterinde depolanan sahip yetkilendirme değerini kullanır.

Aşağıdaki komut, belirtilen sahip yetkilendirme değerini kullanarak TPM'yi sıfırlar.

Clear-tpm -OwnerAuthorization "ownerauthorizationvalue"

Clear-TPM PowerShell Cmdlet'ini kullanarak TPM durumunu başlatın

Başlatma-Tpm PowerShell cmdlet'i, Güvenilir Platform Modülü (TPM) için sağlama işleminin bir bölümünü gerçekleştirir. Sağlama, kullanılacak bir TPM'nin hazırlanması işlemidir.

initialize-tpm komutunu çalıştırdığınızda aşağıdaki verileri döndürür.

  • TpmReady - TPM'nin başlatılıp başlatılmayacağını belirler.
  • Yeniden Başlatma Gerekli - Temel hazırlık işlemine devam etmek için yeniden başlatmanın gerekli olup olmadığı.
  • Kapatılması Gerekiyor - Bir bilgisayarın temel hazırlık işlemine devam etmek için kapatılması gerekip gerekmediğini belirler.
  • ClearRequired - Değer yanlış olmalıdır. Bunun değeri Doğru ise, bir sahip yetkilendirme değerini içe aktarmanız veya sahip yetkilendirme değerini kaldırmanız gerekir.
  • PhysicalPresenceRequired - Değer, bir kişinin temel hazırlık işlemine devam etmek için yeniden başlatma sırasında bilgisayarda bulunması gerekip gerekmediğini belirler.

PowerShell kullanarak TPM'nin engellemesini kaldırın

Unblock-Tpm PowerShell cmdlet'i Güvenilir Platform Modülü (TPM) kilitlemesini sıfırlar. Kilitleme sırasında TPM, kurcalamayı veya saldırıyı önlemek için kendini kilitler.

TPM kilitlemesini sonlandırmak için geçerli bir sahip yetkilendirme değeri sağlamanız gerekir. Bir değer sağlamazsanız unblock-tpm cmdlet'i kayıt defterinde depolanan bir değeri kullanmaya çalışır.

PowerShell'i yönetici olarak başlatın ve TPM'nin engellemesini kaldırmak için aşağıdaki komutu çalıştırın.

Unblock-Tpm -OwnerAuthorization "ownerauthorizationvalue"

İlgili makaleler