PowerShellでユーザーアカウントを確認・追加・削除する

環境

PSVersion 5.1.14409.1012

アカウントを確認・追加・削除する

管理者権限でPowerShellを起動します。

まず、どういうローカルグループがあるのか確認します。

PS> Get-LocalGroup
 
Name                                           Description
----                                           -----------
中略
Administrators                                 コンピューター/ドメインに完全なアクセス権があります

確認

Administratorsのメンバーを確認する方法は以下の通りです。

Get-LocalGroupMember -Group Administrators

追加

メンバーを追加する場合には、Add-LocalGroupMemberを使用します。

Add-LocalGroupMember -Group Administrators -Member EXAMPLE_USER

削除

メンバーを削除する場合は、Remove-LocalGroupMemberを使用します。

Remove-LocalGroupMember -Group Administrators -Member EXAMPLE_USER

アカウントを操作するコマンドを調べる方法

Get-Command-Module Microsoft.PowerShell.LocalAccountsを指定します。
今回紹介したこと以外も、いろいろできそうですね。

PS> Get-Command -Module Microsoft.PowerShell.LocalAccounts
 
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Add-LocalGroupMember                               1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Disable-LocalUser                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Enable-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalGroupMember                               1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Get-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          New-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          New-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalGroup                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalGroupMember                            1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Remove-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Rename-LocalGroup                                  1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Rename-LocalUser                                   1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Set-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts
Cmdlet          Set-LocalUser                                      1.0.0.0    Microsoft.PowerShell.LocalAccounts

ちなみに、なぜGet-Command-Module Microsoft.PowerShell.LocalAccountsを指定するのか分かったかというと、
Get-Command Get-LocalGroupの結果のSourceにMicrosoft.PowerShell.LocalAccountsが入っていたからです。

PS> Get-Command Get-LocalGroup
 
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-LocalGroup                                     1.0.0.0    Microsoft.PowerShell.LocalAccounts

スポンサーリンク