PowerShell Λήψη τρέχοντος ονόματος χρήστη στα Windows 11/10/8/7 [Πλήρης οδηγός] [Διαχείριση διαμερισμάτων]

Πολλοί χρήστες έχουν μπερδευτεί σχετικά με το Το PowerShell λαμβάνει το τρέχον όνομα χρήστη λειτουργία. Ψάχνετε κι εσείς για οδηγό; Σε αυτή την ανάρτηση, αυτό το μέρος θα σας καθοδηγήσει σε λεπτομερή βήματα για να λάβετε το όνομα χρήστη στο PowerShell Windows 11/10/8/7.





Σε αυτήν την σελίδα :

Όπως είναι γνωστό σε εμάς, PowerShell πανίσχυρο εργαλείο κελύφους γραμμής εντολών και περιβάλλοντος δέσμης ενεργειών των Windows. Μπορεί να χρησιμοποιηθεί για την αντιμετώπιση πολλών διαφορετικών έργων όπως π.χ Κατάλογος αλλαγών PowerShell , Το PowerShell αποκτά ιδιότητα μέλους ομάδας χρηστών , Αντιγραφή αρχείων PowerShell , Εγκαταστήστε το PowerShell SSH , PowerShell τρέχει exe , κι αλλα.

Ωστόσο, πολλοί χρήστες και ακόμη και έμπειροι επαγγελματίες εξακολουθούν να μην γνωρίζουν αυτά τα cmdlet 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 διαφορετικά cmdlet για αλληλεπίδραση με τις μεταβλητές περιβάλλοντος, όπως η μονάδα Env PowerShell, η μεταβλητή $env και η κλάση περιβάλλοντος .NET.
  • Win32_ComputerSystemClass : Κάτω από αυτήν την κλάση, μπορείτε να χρησιμοποιήσετε τα cmdlet Get-WMIObject και Get-CimInstance για να επιτρέψετε στο PowerShell να λάβει όνομα χρήστη.
  • .NET WindowsIdentity Class : Μπορείτε να χρησιμοποιήσετε το cmdlet GetCurrentName για να λάβετε το τρέχον όνομα χρήστη στα Windows.
  • Εντολή Whoami : Είναι ένα εκτελέσιμο αρχείο που μπορεί να χρησιμοποιηθεί για την εύρεση του ονόματος χρήστη στο φάκελο System32.
  • Εντολή ερωτήματος : Μπορεί να χρησιμοποιηθεί για τη λίστα όλων των συνδεδεμένων ονομάτων χρηστών στον απομακρυσμένο υπολογιστή μέσω του Πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας .

Τώρα, θα πρέπει να έχετε μια συνολική κατανόηση των cmdlet για το όνομα χρήστη PowerShell. Ας δούμε πώς να τρέξουμε αυτά τα cmdlet.

PowerShell Λήψη τρέχοντος ονόματος χρήστη στα Windows 11/10/8/7

Σύμφωνα με τις παραπάνω πληροφορίες, συνοψίζουμε 5 εφικτούς τρόπους για να αποκτήσετε το όνομα χρήστη PowerShell στα Windows 11/10/8/7. Μπορείτε να επιλέξετε ένα με βάση τις προτιμήσεις σας.



Συμβουλές:

Εφόσον ορισμένα cmdlet απαιτούν την έκδοση PowerShell v5.1 και νεότερη έκδοση, σας συνιστούμε να διατηρείτε ενημερωμένη την έκδοση PowerShell. Εδώ μπορείτε να διαβάσετε αυτήν την ανάρτηση ' Πώς να ενημερώσετε την έκδοση PowerShell σε v7.2.5 για Windows 10/11 '.

# 1. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω της κλάσης μεταβλητών περιβάλλοντος

Οι μεταβλητές περιβάλλοντος των Windows μπορούν να εντοπίσουν το όνομα χρήστη και τον συνδεδεμένο χρήστη από το σύστημά σας με τις ακόλουθες 3 μεθόδους.



Τρόπος 1. Χρησιμοποιήστε το Env PowerShell Drive

  1. Τύπος PowerShell στο πλαίσιο αναζήτησης και, στη συνέχεια, κάντε δεξί κλικ στο Windows PowerShell και επιλέξτε Εκτελέστε ως διαχειριστής . Στη συνέχεια κάντε κλικ στο Ναί για να το επιβεβαιώσετε.
  2. Στο αναδυόμενο παράθυρο, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω για να λάβετε το τρέχον συνδεδεμένο όνομα χρήστη.

Get-ChildItem Env:\USERNAME

Ή

(Get-ChildItem Env:\USERNAME).Τιμή (Επιστρέφει την τιμή του ονόματος χρήστη μόνο ως συμβολοσειρά)

  λάβετε το όνομα χρήστη χρησιμοποιώντας το env PowerShell

Τρόπος 2. Χρησιμοποιήστε τη μεταβλητή $Env

Μια άλλη απλή μέθοδος είναι να λάβετε το όνομα χρήστη PowerShell χρησιμοποιώντας τη μεταβλητή $Env. Για να το κάνετε αυτό, χρειάζεται απλώς να εκτελέσετε το $env:όνομα χρήστη εντολή στο παράθυρο PowerShell.

  λάβετε το όνομα χρήστη PowerShell μέσω env

Τρόπος 3. Χρησιμοποιήστε το .NET Environment Class

Όπως η μεταβλητή $env, η κλάση .NET Environment σάς δίνει τη δυνατότητα να βρείτε την τρέχουσα τιμή ονόματος χρήστη στο PowerShell. Για να κάνετε το PowerShell να έχει όλους τους τελευταίους συνδεδεμένους χρήστες, μπορείτε να εκτελέσετε την παρακάτω εντολή:

[System.Environment]::UserName

Επιπλέον, μπορείτε να χρησιμοποιήσετε το cmdlet GetEnvironmentVariable με την κλάση Environment για να λάβετε το τρέχον όνομα χρήστη.

[System.Environment]::GetEnvironmentVariable('όνομα χρήστη')

  λάβετε το όνομα χρήστη PowerShell χρησιμοποιώντας το NET Environment

# 2. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω Win32_ComputerSystem Class

Με την κλάση Win32_ComputerSystem, μπορείτε να κάνετε το PowerShell να είναι συνδεδεμένοι χρήστες μέσω των cmdlet Get-WMIObject και Get-CimInstance. Αυτά τα cmdlet μπορούν να σας βοηθήσουν να λάβετε πληροφορίες σχετικά με το όνομα χρήστη σε έναν τοπικό ή απομακρυσμένο υπολογιστή μέσω του Όργανα διαχείρισης των Windows .

Για να λάβετε τον τρέχοντα τομέα και το όνομα χρήστη σε έναν τοπικό υπολογιστή, μπορείτε να ανοίξετε το παράθυρο του PowerShell και να εκτελέσετε τις ακόλουθες εντολές:

(Get-WMIObject -ClassName Win32_ComputerSystem).Όνομα χρήστη

ή

(Get-CimInstance -ClassName Win32_ComputerSystem).Όνομα χρήστη

Εάν θέλετε απλώς να λάβετε μόνο το τρέχον όνομα χρήστη χωρίς τον τομέα, μπορείτε να χρησιμοποιήσετε το διαίρεση () παράμετρος:

((Get-WMIObject -ClassName Win32_ComputerSystem).Όνομα χρήστη).Split('\')[1]

  λάβετε το όνομα χρήστη PowerShell μέσω της κλάσης Win32 ComputerSystem

# 3. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω .NET WindowsIdentity Class

Η κλάση WindowsIdentity .NET μπορεί επίσης να κάνει το 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, μην ανησυχείτε. αυτόν τον ιστότοπο Partition Wizard μπορεί να σας βοηθήσει να τα διορθώσετε εύκολα ελέγχοντας σφάλματα συστήματος αρχείων, επεκτείνοντας/αλλάξτε το μέγεθος των κατατμήσεων, αναλύοντας χώρο στο δίσκο, αναβαθμίζοντας σε μεγαλύτερο σκληρό δίσκο κ.λπ.