211service.com
PowerShell Λήψη τρέχοντος ονόματος χρήστη στα Windows 11/10/8/7 [Πλήρης οδηγός] [Διαχείριση διαμερισμάτων]
Πολλοί χρήστες έχουν μπερδευτεί σχετικά με το Το PowerShell λαμβάνει το τρέχον όνομα χρήστη λειτουργία. Ψάχνετε κι εσείς για οδηγό; Σε αυτή την ανάρτηση, αυτό το μέρος θα σας καθοδηγήσει σε λεπτομερή βήματα για να λάβετε το όνομα χρήστη στο 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
- Τύπος PowerShell στο πλαίσιο αναζήτησης και, στη συνέχεια, κάντε δεξί κλικ στο Windows PowerShell και επιλέξτε Εκτελέστε ως διαχειριστής . Στη συνέχεια κάντε κλικ στο Ναί για να το επιβεβαιώσετε.
- Στο αναδυόμενο παράθυρο, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω για να λάβετε το τρέχον συνδεδεμένο όνομα χρήστη.
Get-ChildItem Env:\USERNAME
Ή
(Get-ChildItem Env:\USERNAME).Τιμή (Επιστρέφει την τιμή του ονόματος χρήστη μόνο ως συμβολοσειρά)

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

Τρόπος 3. Χρησιμοποιήστε το .NET Environment Class
Όπως η μεταβλητή $env, η κλάση .NET Environment σάς δίνει τη δυνατότητα να βρείτε την τρέχουσα τιμή ονόματος χρήστη στο PowerShell. Για να κάνετε το PowerShell να έχει όλους τους τελευταίους συνδεδεμένους χρήστες, μπορείτε να εκτελέσετε την παρακάτω εντολή:
[System.Environment]::UserName
Επιπλέον, μπορείτε να χρησιμοποιήσετε το cmdlet GetEnvironmentVariable με την κλάση Environment για να λάβετε το τρέχον όνομα χρήστη.
[System.Environment]::GetEnvironmentVariable('όνομα χρήστη')

# 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]

# 3. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω .NET WindowsIdentity Class
Η κλάση WindowsIdentity .NET μπορεί επίσης να κάνει το PowerShell να πάρει το όνομα χρήστη μέσω του cmdlet GetCurrentName. Για να το κάνετε αυτό, απλά πρέπει να εκτελέσετε την παρακάτω εντολή στο παράθυρο του PowerShell.
[System.Security.Principal.WindowsIdentity]::GetCurrent()

Για να λάβετε μόνο την τιμή του ονόματος χρήστη, μπορείτε επίσης να χρησιμοποιήσετε την παράμετρο Split('\'):
([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]
# 4. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω της εντολής Whoami
Για να λάβετε το τρέχον όνομα χρήστη και τομέα στο PowerShell, πρέπει απλώς να εκτελέσετε το ποιός είμαι εντολή. Εάν θέλετε να λάβετε μόνο το όνομα χρήστη, μπορείτε να εκτελέσετε το (whoami).Split('\')[1] εντολή.

# 5. PowerShell Λήψη τρέχοντος ονόματος χρήστη μέσω της εντολής ερωτήματος
Εάν ήσασταν διαχειριστής ή χρήστης τομέα, μπορείτε να λάβετε το συνδεδεμένο όνομα χρήστη σε έναν απομακρυσμένο υπολογιστή. Για παράδειγμα, εάν θέλετε να ονομάσετε όλους τους συνδεδεμένους χρήστες σε έναν υπολογιστή PC1 , μπορείτε να εκτελέσετε το qwinsta /server:pc1 εντολή στο PowerShell. Για να εμφανίσετε όλους τους χρήστες με υπάρχουσες περιόδους σύνδεσης, μπορείτε να εκτελέσετε το quser /server:pc1 εντολή.
Περαιτέρω ανάγνωση : Εάν εισάγετε ορισμένα ζητήματα όπως η καταστροφή του συστήματος αρχείων και ο χαμηλός χώρος στο δίσκο στα Windows, μην ανησυχείτε. αυτόν τον ιστότοπο Partition Wizard μπορεί να σας βοηθήσει να τα διορθώσετε εύκολα ελέγχοντας σφάλματα συστήματος αρχείων, επεκτείνοντας/αλλάξτε το μέγεθος των κατατμήσεων, αναλύοντας χώρο στο δίσκο, αναβαθμίζοντας σε μεγαλύτερο σκληρό δίσκο κ.λπ.