共用方式為


New-LocalUser

建立本機用戶帳戶。

語法

New-LocalUser
   [-AccountExpires <DateTime>]
   [-AccountNeverExpires]
   [-Description <String>]
   [-Disabled]
   [-FullName <String>]
   [-Name] <String>
   -Password <SecureString>
   [-PasswordNeverExpires]
   [-UserMayNotChangePassword]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-LocalUser
   [-AccountExpires <DateTime>]
   [-AccountNeverExpires]
   [-Description <String>]
   [-Disabled]
   [-FullName <String>]
   [-Name] <String>
   [-NoPassword]
   [-UserMayNotChangePassword]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Cmdlet New-LocalUser 會建立本機用戶帳戶。 此 Cmdlet 會建立本機用戶帳戶。

注意

Microsoft.PowerShell.LocalAccounts 模組無法在 64 位系統上的 32 位 PowerShell 中使用。

範例

範例 1:建立用戶帳戶

New-LocalUser -Name 'User02' -Description 'Description of this account.' -NoPassword

Name    Enabled  Description
----    -------  -----------
User02  True     Description of this account.

此命令會建立本機用戶帳戶,且未指定 AccountExpiresPassword 參數。 帳戶不會過期或具有密碼。

範例 2:建立具有密碼的用戶帳戶

$Password = Read-Host -AsSecureString
$params = @{
    Name        = 'User03'
    Password    = $Password
    FullName    = 'Third User'
    Description = 'Description of this account.'
}
New-LocalUser @params

Name    Enabled  Description
----    -------  -----------
User03  True     Description of this account.

第一個命令會 Read-Host 使用 Cmdlet 提示您輸入密碼。 命令會將密碼儲存為變數中的 $Password 安全字串。

第二個命令會建立本機用戶帳戶,並將新帳戶的密碼設定為儲存在中的 $Password安全字串。 命令會指定使用者帳戶的用戶名稱、完整名稱和描述。

參數

-AccountExpires

指定用戶帳戶到期的時間。 您可以使用 Get-Date Cmdlet 來取得 DateTime 物件。 如果您未指定此參數,帳戶就不會過期。

類型:DateTime
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-AccountNeverExpires

表示帳戶未過期。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Confirm

執行 Cmdlet 之前先提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Description

指定用戶帳戶的批註。 最大長度為 48 個字元。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Disabled

指出此 Cmdlet 會將用戶帳戶建立為停用。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-FullName

指定用戶帳戶的完整名稱。 完整名稱與用戶帳戶的用戶名稱不同。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Name

指定使用者帳戶的用戶名稱。

用戶名稱最多可以包含 20 個大寫字元或小寫字元。 使用者名稱不能包含下列字元:

"/\[、、:=;]*+|,?、、 <>@

用戶名稱不能只包含句點 . 或空格。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-NoPassword

表示用戶帳戶沒有密碼。

類型:SwitchParameter
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Password

指定用戶帳戶的密碼。 您可以使用 Read-Host -AsSecureStringGet-CredentialConvertTo-SecureString 來建立 密碼的 SecureString 物件。

如果您省略 PasswordNoPassword 參數, New-LocalUser 則會提示您輸入新用戶的密碼。

類型:SecureString
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-PasswordNeverExpires

指出新用戶的密碼是否過期。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-UserMayNotChangePassword

表示使用者無法變更用戶帳戶上的密碼。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 未執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

String

您可以使用管線將字串傳送至此 Cmdlet。

DateTime

您可以使用管線將 DateTime 物件傳送至此 Cmdlet。

Boolean

您可以使用管線將布爾值傳送至此 Cmdlet。

SecureString

您可以使用管線將安全字串傳送至此 Cmdlet。

輸出

System.Management.Automation.SecurityAccountsManager.LocalUser

此 Cmdlet 會傳 回代表所建立用戶帳戶的 LocalUser 物件。

備註

Windows PowerShell 包含下列的 New-LocalUser別名:

  • nlu

用戶名稱不能與電腦上的任何其他用戶名稱或組名相同。 用戶名稱不能只包含句點 . 或空格。 用戶名稱最多可以包含 20 個大寫字元或小寫字元。 使用者名稱不能包含下列字元:

"/\[、、:=;]*+|,?、、 <>@

密碼最多可以包含 127 個字元。

PrincipalSource 屬性是 LocalUserLocalGroupLocalPrincipal 物件上的屬性,可描述對象的來源。 可能的來源如下所示:

  • Local
  • Active Directory
  • AzureAD
  • MicrosoftAccount

注意

只有 Windows 10、Windows Server 2016 和更新版本的 Windows 操作系統才支援 PrincipalSource 。 針對舊版,屬性是空白的。