211service.com
Windows 11/10/8/7でPowerShellが現在のユーザー名を取得する[フルガイド] [パーティションマネージャー]
多くのユーザーが混乱しています PowerShell は現在のユーザー名を取得します 手術。ガイドもお探しですか?この投稿では、 このサイト PowerShell Windows 11/10/8/7 でユーザー名を取得する詳細な手順について説明します。
それは私たちにとってよく知られているように、 パワーシェル 強力な Windows コマンド ライン シェルおよびスクリプト環境ツールです。など、さまざまな作品に対応できます。 PowerShell のディレクトリ変更 、 PowerShell でユーザー グループ メンバーシップを取得する 、 PowerShell コピー ファイル 、 PowerShell インストール SSH 、 PowerShell 実行 exe 、 もっと。
ただし、多くのユーザーや経験豊富な専門家でさえ、これらの 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 環境変数 : Env PowerShell ドライブ、$env 変数、.NET 環境クラスなど、環境変数と対話する 3 つの異なるコマンドレットがあります。
- Win32_ComputerSystemClass : このクラスでは、Get-WMIObject および Get-CimInstance コマンドレットを使用して、PowerShell にユーザー名を取得させることができます。
- .NET WindowsIdentity クラス 注: GetCurrentName コマンドレットを使用して、Windows の現在のユーザー名を取得できます。
- Whoami コマンド : System32 フォルダーでユーザー名を検索するために使用できる実行可能ファイルです。
- クエリ コマンド : リモート コンピューターに現在ログオンしているすべてのユーザー名を一覧表示するために使用できます。 リモート デスクトップ プロトコル .
これで、PowerShell get users name コマンドレットの全体的な理解が得られたはずです。これらのコマンドレットを実行する方法を見てみましょう。
Windows 11/10/8/7 で PowerShell が現在のユーザー名を取得する
上記の情報に従って、Windows 11/10/8/7 でユーザー名 PowerShell を取得する 5 つの実行可能な方法をまとめます。お好みに合わせてお選びいただけます。
チップ:
一部のコマンドレットには PowerShell v5.1 以降のバージョンが必要なため、PowerShell のバージョンを最新の状態に保つことをお勧めします。ここでこの投稿を読むことができます」 Windows 10/11 の PowerShell バージョンを v7.2.5 に更新する方法 」。
# 1. PowerShell は、環境変数クラスを介して現在のユーザー名を取得します
Windows 環境変数は、次の 3 つの方法を使用して、システムからユーザー名とログオン ユーザーを検出できます。
方法 1. Env PowerShell ドライブを使用する
- タイプ パワーシェル を検索ボックスで右クリックします。 Windows PowerShell そして選択 管理者として実行 .次に、をクリックします はい それを確認します。
- ポップアップウィンドウで、次のコマンドを入力してヒットします 入る 現在ログオンしているユーザー名を取得します。
Get-ChildItem Env:\ユーザー名
または
(Get-ChildItem Env:\USERNAME).値 (ユーザー名の値を文字列として返すだけです)

方法 2. $Env 変数を使用する
もう 1 つの簡単な方法は、$Env 変数を使用してユーザー名 PowerShell を取得することです。これを行うには、次のコマンドを実行するだけです $env:ユーザー名 コマンドを PowerShell ウィンドウで実行します。

方法 3. .NET 環境クラスを使用する
$env 変数と同様に、.NET Environment クラスを使用すると、PowerShell で現在のユーザー名の値を見つけることができます。 PowerShell に最後にログインしたすべてのユーザーを取得させるには、次のコマンドを実行します。
[System.Environment]::ユーザー名
さらに、Environment クラスで GetEnvironmentVariable コマンドレットを使用して、現在のユーザー名を取得できます。
[System.Environment]::GetEnvironmentVariable('ユーザー名')

# 2. PowerShell は Win32_ComputerSystem クラスを介して現在のユーザー名を取得します
Win32_ComputerSystem クラスを使用すると、Get-WMIObject および Get-CimInstance コマンドレットを介して PowerShell にログオン ユーザーを取得させることができます。これらのコマンドレットを使用すると、ローカルまたはリモート コンピューターのユーザー名に関する情報を取得できます。 Windows 管理インストルメンテーション .
ローカル コンピューターの現在のドメインとユーザー名を取得するには、PowerShell ウィンドウを開いて次のコマンドを実行します。
(Get-WMIObject -ClassName Win32_ComputerSystem).ユーザー名
また
(Get-CimInstance -ClassName Win32_ComputerSystem).ユーザー名
ドメインなしで現在のユーザー名のみを取得したい場合は、 スプリット () パラメータ:
((Get-WMIObject -ClassName Win32_ComputerSystem).Username).Split('\')[1]

# 3. .NET WindowsIdentity クラスを介して PowerShell が現在のユーザー名を取得する
.NET WindowsIdentity クラスは、GetCurrentName コマンドレットを介して PowerShell にユーザー名を取得させることもできます。これを行うには、PowerShell ウィンドウで以下のコマンドを実行するだけです。
[System.Security.Principal.WindowsIdentity]::GetCurrent()

ユーザー名の値のみを取得するには、Split('\') パラメータも使用できます。
([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]
# 4. Whoami コマンドを使用して PowerShell で現在のユーザー名を取得する
PowerShell で現在のユーザー名とドメインを取得するには、次のコマンドを実行するだけです。 私は誰 指図。ユーザー名のみを取得したい場合は、次を実行できます (whoami).Split('\')[1] 指図。

# 5. Query コマンドを使用して PowerShell が現在のユーザー名を取得する
管理者またはドメイン ユーザーである場合は、リモート コンピューターでログオンしているユーザー名を取得できます。たとえば、次の名前のコンピューターにログオンしているすべてのユーザーを取得する場合は、 PC1 、実行できます qwinsta /server:pc1 コマンドを PowerShell で実行します。既存のログオン セッションを持つすべてのユーザーを表示するには、次のコマンドを実行できます。 quser /server:pc1 指図。
参考文献 : Windows でファイル システムの破損やディスク容量不足などの問題が発生した場合でも、心配する必要はありません。 このサイト パーティション ウィザード ファイルシステムエラーのチェック、パーティションの拡張/サイズ変更、ディスクスペースの分析、より大きなハードディスクへのアップグレードなどにより、それらを簡単に修正できます.