PowerShell קבל שם משתמש נוכחי ב-Windows 11/10/8/7 [מדריך מלא] [מנהל המחיצות]

הרבה משתמשים מבולבלים לגבי PowerShell קבל את שם המשתמש הנוכחי פעולה. גם אתם מחפשים מדריך? בפוסט הזה, האתר הזה ידריך אותך בשלבים מפורטים לקבלת שם משתמש ב- PowerShell Windows 11/10/8/7.





בעמוד זה :

כפי שזה ידוע לנו, פגז כוח מעטפת שורת הפקודה של Windows וכלי סביבת סקריפטים רב עוצמה. ניתן להשתמש בו כדי להתמודד עם עבודות רבות ושונות כגון ספריית שינוי של PowerShell , PowerShell קבל חברות בקבוצת משתמשים , העתקת קבצי PowerShell , PowerShell התקן SSH , PowerShell הרץ exe , ועוד.

עם זאת, הרבה משתמשים ואפילו אנשי מקצוע מנוסים עדיין לא מכירים את ה-cmdlets של PowerShell. כיצד לגרום ל-PowerShell להיכנס למשתמש? הנה דוגמה אמיתית מפורום stackoverflow.com.



אני צריך לדעת את שם המשתמש הרשום ב-Windows 10. כיצד אוכל לקבל את שם המשתמש הנוכחי ב-Windows PowerShell? בבקשה תעזור לי.

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

באיזו פקודה ניתן להשתמש כדי לקבל שם משתמש נוכחי ב- PowerShell

קודם כל, יש צורך להבין איזו פקודה יכולה לעזור ל-PowerShell להיכנס למשתמש. לאחר חקירת פורומים ופוסטים, אנו מגלים שישנן דרכים רבות להשיג שם משתמש נוכחי ב- PowerShell Windows 11/10/8/7. כאן אנו מסכמים אותם באופן הבא:



  • משתני הסביבה של Windows : ישנם 3 cmdlets שונים לאינטראקציה עם משתני הסביבה, כולל כונן Env PowerShell, משתנה $env ו-.NET Environment Class.
  • Win32_ComputerSystemClass : תחת מחלקה זו, אתה יכול להשתמש ב-cmdlets Get-WMIObject ו-Get-CimInstance כדי לאפשר ל-PowerShell לקבל שם משתמש.
  • .NET WindowsIdentity Class : אתה יכול להשתמש ב-cmdlet GetCurrentName כדי לקבל את שם המשתמש הנוכחי ב-Windows.
  • פקודה Whoami : זהו קובץ הפעלה שניתן להשתמש בו כדי למצוא את שם המשתמש בתיקיית System32.
  • פקודת שאילתה : ניתן להשתמש בו כדי לרשום את כל שמות המשתמש המחוברים כעת במחשב המרוחק באמצעות ה פרוטוקול שולחן עבודה מרוחק .

כעת, אתה אמור לקבל הבנה כללית של cmdlets של PowerShell לקבל שם משתמש. בוא נראה איך להפעיל את ה-cmdlets האלה.

PowerShell קבל שם משתמש נוכחי ב-Windows 11/10/8/7

על פי המידע לעיל, אנו מסכמים 5 דרכים אפשריות להשיג את שם המשתמש PowerShell ב-Windows 11/10/8/7. אתה יכול לבחור אחד לפי העדפתך.



טיפים:

מכיוון שחלק מה-cmdlet דורש את גרסת PowerShell v5.1 ואילך, אנו ממליצים לשמור את גרסת PowerShell מעודכנת. כאן תוכלו לקרוא את הפוסט הזה ' כיצד לעדכן את גרסת PowerShell לגרסה 7.2.5 עבור Windows 10/11 '.

# 1. PowerShell קבל שם משתמש נוכחי באמצעות מחלקה של משתני סביבה

משתני הסביבה של Windows יכולים לזהות את שם המשתמש והמשתמש המחובר מהמערכת שלך באמצעות 3 השיטות הבאות.



דרך 1. השתמש ב-Env PowerShell Drive

  1. סוּג פגז כוח בתיבת החיפוש ולאחר מכן לחץ לחיצה ימנית על Windows PowerShell ובחר הפעל כמנהל . לאחר מכן לחץ על כן כדי לאשר זאת.
  2. בחלון המוקפץ, הקלד את הפקודה הבאה ולחץ להיכנס כדי לקבל את שם המשתמש המחובר הנוכחי.

Get-ChildItem Env:\USERNAME

אוֹ

(Get-ChildItem Env:\USERNAME).Value (זה מחזיר רק את ערך שם המשתמש כמחרוזת)

  קבל את שם המשתמש באמצעות env PowerShell

דרך 2. השתמש במשתנה $Env

שיטה פשוטה נוספת היא לקבל את שם המשתמש PowerShell באמצעות המשתנה $Env. כדי לעשות זאת, אתה רק צריך להפעיל את $env:שם משתמש הפקודה בחלון PowerShell.

  קבל את שם המשתמש PowerShell באמצעות env

דרך 3. השתמש במחלקת הסביבה .NET

כמו המשתנה $env, המחלקה .NET Environment מאפשרת לך למצוא את ערך שם המשתמש הנוכחי ב-PowerShell. כדי לגרום ל-PowerShell לקבל את כל המשתמשים האחרונים שנרשמו, אתה יכול להפעיל את הפקודה למטה:

[System.Environment]::UserName

בנוסף, אתה יכול להשתמש ב-cmdlet GetEnvironmentVariable עם המחלקה Environment כדי לקבל את שם המשתמש הנוכחי.

[System.Environment]::GetEnvironmentVariable('username')

  קבל את שם המשתמש PowerShell באמצעות סביבת NET

# 2. PowerShell קבל שם משתמש נוכחי דרך Win32_ComputerSystem Class

עם מחלקת Win32_ComputerSystem, אתה יכול לגרום ל-PowerShell להיכנס למשתמשים באמצעות ה-cmdlets Get-WMIObject ו-Get-CimInstance. רכיבי cmdlets אלה יכולים לעזור לך לקבל מידע על שם המשתמש במחשב מקומי או מרוחק באמצעות ה- מכשור ניהול Windows .

כדי לקבל את הדומיין ואת שם המשתמש הנוכחיים במחשב מקומי, אתה יכול לפתוח את חלון PowerShell ולהפעיל את הפקודות הבאות:

(Get-WMIObject -ClassName Win32_ComputerSystem). שם משתמש

אוֹ

(Get-CimInstance -ClassName Win32_ComputerSystem). שם משתמש

אם אתה רק רוצה לקבל רק את שם המשתמש הנוכחי ללא הדומיין, אתה יכול להשתמש ב- לפצל () פָּרָמֶטֶר:

((Get-WMIObject -ClassName Win32_ComputerSystem).Username).Split('\')[1]

  קבל את שם המשתמש PowerShell דרך המחלקה Win32 ComputerSystem

# 3. PowerShell קבל שם משתמש נוכחי באמצעות .NET WindowsIdentity Class

מחלקת .NET WindowsIdentity יכולה גם לגרום ל-PowerShell לקבל את שם המשתמש באמצעות ה-cmdlet GetCurrentName. כדי לעשות זאת, אתה רק צריך להפעיל את הפקודה למטה בחלון PowerShell.

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

  קבל את שם המשתמש PowerShell דרך WindowsIdentity

כדי לקבל רק את ערך שם המשתמש, אתה יכול להשתמש גם בפרמטר Split('\'):

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

# 4. PowerShell קבל שם משתמש נוכחי באמצעות הפקודה Whoami

כדי לקבל את שם המשתמש והדומיין הנוכחיים ב-PowerShell, אתה רק צריך להפעיל את מי אני פקודה. אם אתה רק רוצה לקבל את שם המשתמש בלבד, אתה יכול להפעיל את (whoami).Split('\')[1] פקודה.

  קבל את שם המשתמש PowerShell דרך Whoami

# 5. PowerShell קבל שם משתמש נוכחי באמצעות פקודת השאילתה

אם היית מנהל מערכת או משתמש דומיין, תוכל לקבל את שם המשתמש המחובר במחשב מרוחק. לדוגמה, אם אתה רוצה לקבל את כל המשתמשים המחוברים על מחשב בשם PC1 , אתה יכול להפעיל את qwinsta /server:pc1 פקודה ב- PowerShell. כדי להציג את כל המשתמשים עם הפעלות כניסה קיימות, אתה יכול להפעיל את quser /server:pc1 פקודה.

לקריאה נוספת : אם אתה מזין כמה בעיות כמו שחיתות במערכת הקבצים ושטח דיסק נמוך ב-Windows, אל תדאג. אשף מחיצות האתר הזה יכול לעזור לך לתקן אותם בקלות על ידי בדיקת שגיאות במערכת הקבצים, הרחבה/שינוי גודל של מחיצות, ניתוח שטח דיסק, שדרוג לדיסק קשיח גדול יותר וכו'.