PowerShell Windows 11/10/8/7'de Geçerli Kullanıcı Adını Alın [Tam Kılavuz] [Bölüm Yöneticisi]

Birçok kullanıcının kafası karışık PowerShell geçerli kullanıcı adını al operasyon. Siz de bir rehber mi arıyorsunuz? Bu gönderide bu site PowerShell Windows 11/10/8/7'de kullanıcı adı almak için ayrıntılı adımlarda size yol gösterecektir.





Bu sayfada :

Bizim için iyi bilindiği gibi, Güç kalkanı güçlü Windows komut satırı kabuğu ve komut dosyası ortamı aracı. gibi birçok farklı işle uğraşmak için kullanılabilir. PowerShell değişiklik dizini , PowerShell, kullanıcı grubu üyeliği alır , PowerShell kopya dosyaları , PowerShell SSH'yi kurun , PowerShell çalıştırma exe'si , ve dahası.

Ancak, birçok kullanıcı ve hatta deneyimli profesyonel, bu PowerShell cmdlet'lerini hâlâ bilmiyor. PowerShell'in kullanıcının oturum açmasını nasıl sağlarım? İşte stackoverflow.com forumundan gerçek bir örnek.



Windows 10'da oturum açmış kullanıcı adını bilmem gerekiyor. Geçerli kullanıcı adını Windows PowerShell'de nasıl edinebilirim? Lütfen bana yardım et.

https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell

PowerShell'de Geçerli Kullanıcı Adını Almak İçin Hangi Komut Kullanılabilir?

Her şeyden önce, hangi komutun PowerShell'in oturum açmış kullanıcı olmasına yardımcı olabileceğini bulmak gerekir. Forumları ve gönderileri inceledikten sonra, PowerShell Windows 11/10/8/7'de geçerli kullanıcı adını almanın birçok yolu olduğunu bulduk. İşte bunları şu şekilde özetliyoruz:



  • Windows Ortam Değişkenleri : Env PowerShell sürücüsü, $env değişkeni ve .NET Environment Class dahil olmak üzere ortam değişkenleriyle etkileşim kurmak için 3 farklı cmdlet vardır.
  • Win32_ComputerSystemClass : Bu sınıf altında, PowerShell'in kullanıcı adını almasına izin vermek için Get-WMIObject ve Get-CimInstance cmdlet'lerini kullanabilirsiniz.
  • .NET WindowsIdentity Sınıfı : Windows'ta geçerli kullanıcı adını almak için GetCurrentName cmdlet'ini kullanabilirsiniz.
  • Whoami komutu : System32 klasöründe kullanıcı adını bulmak için kullanılabilecek yürütülebilir bir dosyadır.
  • Sorgu komutu : Uzak bilgisayarda şu anda oturum açmış tüm kullanıcı adlarını listelemek için kullanılabilir. Uzak Masaüstü Protokolü .

Şimdi, PowerShell get users name cmdlet'leri hakkında genel bir anlayışa sahip olmalısınız. Bu cmdlet'lerin nasıl çalıştırılacağını görelim.

PowerShell Windows 11/10/8/7'de Geçerli Kullanıcı Adını Alın

Yukarıdaki bilgilere göre, Windows 11/10/8/7'de PowerShell kullanıcı adını almanın 5 olası yolunu özetliyoruz. Tercihinize göre birini seçebilirsiniz.



İpuçları:

Bazı cmdlet'ler PowerShell v5.1 ve sonraki sürümü gerektirdiğinden, PowerShell sürümünü güncel tutmanızı öneririz. Bu yazıyı buradan okuyabilirsiniz” Windows 10/11 için PowerShell Sürümünü v7.2.5'e Güncelleme ”.

# 1. Ortam Değişkenleri Sınıfı aracılığıyla PowerShell Geçerli Kullanıcı Adını Alın

Windows Ortam Değişkenleri, kullanıcı adını ve oturum açmış kullanıcıyı sisteminizden aşağıdaki 3 yöntemle algılayabilir.



Yol 1. Env PowerShell Drive'ı kullanın

  1. Tip Güç kalkanı arama kutusunda ve ardından sağ tıklayın Windows PowerShell'i ve seç Yönetici olarak çalıştır . Sonra üzerine tıklayın Evet onaylamak için
  2. Açılan pencerede aşağıdaki komutu yazın ve tıklayın Girmek Geçerli oturum açmış kullanıcı adını almak için.

Get-ChildItem Env:\KULLANICIADI

Veya

(Get-ChildItem Env:\KULLANICIADI).Değer (Yalnızca kullanıcı adı değerini bir dize olarak döndürür)

  env PowerShell'i kullanarak kullanıcı adını alın

2. Yol: $Env Değişkenini Kullanın

Başka bir basit yöntem, $Env değişkenini kullanarak PowerShell kullanıcı adını almaktır. Bunu yapmak için, sadece çalıştırmanız gerekir $env:kullanıcı adı PowerShell penceresinde komut.

  env yoluyla PowerShell kullanıcı adını al

Yol 3. .NET Ortam Sınıfını Kullanın

$env değişkeni gibi, .NET Environment sınıfı da PowerShell'de geçerli kullanıcı adı değerini bulmanızı sağlar. PowerShell'in son oturum açan tüm kullanıcıları almasını sağlamak için aşağıdaki komutu çalıştırabilirsiniz:

[System.Environment]::KullanıcıAdı

Ek olarak, geçerli kullanıcı adını almak için GetEnvironmentVariable cmdlet'ini Environment sınıfıyla birlikte kullanabilirsiniz.

[System.Environment]::GetEnvironmentVariable('kullanıcı adı')

  NET Ortamını kullanarak PowerShell kullanıcı adını alın

# 2. PowerShell Geçerli Kullanıcı Adını Win32_ComputerSystem Sınıfı Yoluyla Alın

Win32_ComputerSystem Sınıfı ile Get-WMIObject ve Get-CimInstance cmdlet'leri aracılığıyla PowerShell'in oturum açmış kullanıcıları almasını sağlayabilirsiniz. Bu cmdlet'ler, yerel veya uzak bir bilgisayardaki kullanıcı adı hakkında bilgi almanıza yardımcı olabilir. Windows Yönetim Araçları .

Geçerli etki alanını ve kullanıcı adını yerel bir bilgisayarda almak için PowerShell penceresini açabilir ve aşağıdaki komutları çalıştırabilirsiniz:

(Get-WMIObject -ClassName Win32_ComputerSystem).Kullanıcı Adı

veya

(Get-CimInstance -SınıfAdı Win32_ComputerSystem).Kullanıcı Adı

Etki alanı olmadan yalnızca geçerli kullanıcı adını almak istiyorsanız, bölmek () parametre:

((Get-WMIObject -ClassName Win32_ComputerSystem).Kullanıcı Adı).Split('\')[1]

  Win32 ComputerSystem sınıfı aracılığıyla PowerShell kullanıcı adını alın

# 3. PowerShell Geçerli Kullanıcı Adını .NET WindowsIdentity Sınıfı Yoluyla Alın

.NET WindowsIdentity Sınıfı, PowerShell'in GetCurrentName cmdlet aracılığıyla kullanıcıların adını almasını da sağlayabilir. Bunu yapmak için, PowerShell penceresinde aşağıdaki komutu çalıştırmanız yeterlidir.

[System.Security.Principal.WindowsIdentity]::GetCurrent()

  WindowsIdentity aracılığıyla PowerShell kullanıcı adını al

Yalnızca kullanıcı adı değerini almak için Split('\') parametresini de kullanabilirsiniz:

([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]

# 4. PowerShell Whoami Komutu Yoluyla Geçerli Kullanıcı Adını Alın

Geçerli kullanıcı adını ve etki alanını PowerShell'de almak için, yalnızca şunu çalıştırmanız gerekir: ben kimim emretmek. Yalnızca kullanıcı adını almak istiyorsanız, (whoami).Split('\')[1] emretmek.

  Whoami aracılığıyla PowerShell kullanıcı adını al

# 5. PowerShell Geçerli Kullanıcı Adını Sorgu Komutu Yoluyla Alın

Bir yönetici veya etki alanı kullanıcısıysanız, oturum açmış kullanıcı adını uzak bir bilgisayardan alabilirsiniz. Örneğin, adlı bir bilgisayarda oturum açmış tüm kullanıcıları almak istiyorsanız PC1 çalıştırabilirsiniz qwinsta / sunucu: pc1 PowerShell'de komut. Mevcut oturumları olan tüm kullanıcıları göstermek için quser /sunucu:pc1 emretmek.

daha fazla okuma : Windows'ta dosya sistemi bozulması ve düşük disk alanı gibi bazı sorunlarla karşılaşırsanız endişelenmeyin. bu site Bölme Sihirbazı dosya sistemi hatalarını kontrol ederek, bölümleri genişleterek/yeniden boyutlandırarak, disk alanını analiz ederek, daha büyük bir sabit diske yükselterek vb. bunları kolayca düzeltmenize yardımcı olabilir.