6

我正在为版本 1607 开发适用于桌面的 Windows 10 分配的访问权限。

任务:我需要分配访问权限才能使用 Powershell。

完成的步骤: 我使用 New-LocalUser 创建一个新的 LocalUser 帐户,并使用 Enable-LocalUser 启用该帐户。要检查是否添加了帐户,我运行 Get-LocalUser 并查看帐户是否已创建(见附件)。

问题: 要仔细检查,我转到 Accounts-Family 和其他人的 PC 设置,但我看不到新的本地用户帐户“KioskTest”。

我已重新启动计算机,但该帐户未添加到“家庭和其他人”中。

我已经花了一些时间,非常感谢您的帮助 ,当使用 Powershell 时,如何确保添加的本地用户“KioskTest”显示在 PC 帐户设置 - 家庭和其他人中?

我可以 Set-AssignedAccess,当我执行 Get-AssignedAccess 时,我可以看到它在那里。问题是,我无法登录本地用户帐户,因为我在 PC 的设置中找不到该帐户。

就像powershell从我的客户端计算机中“隐藏”了本地用户帐户一样!!!

添加信息+更新图像: 经过反复试验,我发现以下内容:

  • 使用 NET USER 用户名密码/ADD -- 完美运行!我可以像客户一样找到用户帐户并登录。该帐户是 LocalGroupMember 的一部分
  • 使用 Powershell 的 New-LocalUser 创建的本地用户帐户不会出现在 PC 帐户设置中,但是如果您单击“家庭和其他人”中的“设置分配的访问权限”,系统会找到本地用户帐户(见附件)。但是,您无法登录该帐户,因为它似乎没有组成员身份!不适合测试:(

感谢您抽出宝贵时间,卡琳娜

见附件: Powershell Get-AssignedAccess PC 账户设置 家庭和其他人

4

3 回答 3

4

就我而言,这是一个组成员身份问题。我用 powershell new-localuser 创建了一些用户,但他们没有出现在任何 GUI 中,我无法登录。用户仅在具有 get-localuser 和 lusmgr 的 powershell 中可见。在设置中,控制面板“用户帐户”和登录屏幕没有出现。

我只需要将新用户添加到本地“用户”组。完成此操作后,新用户在所有设置中都可见并且可用于登录。

我不知道本地安全策略(本地策略/用户权限分配/允许本地登录)将登录限制为“来宾、管理员、用户、备份操作员”。

将用户添加到这些组之一或将它们添加到本地安全策略。

于 2019-07-19T15:45:43.890 回答
1

这不是真正的 PowerShell 问题,可能更适合超级用户。但我猜这是组成员身份的问题。不幸的是 get-localuser 不提供会员资格。因此,类似这样的事情将是检查哪些用户对象属于哪些本地组的 PowerShell 方法。

Get-Localgroup | % { "`n$($_.name)`n"; get-localgroupmember $_}

然后检查其他用户对象属于哪些组,并使用以下命令将 KioskTest 帐户添加到该组:

Add-LocalGroupMember -Group "ExampleGroup" -Member "KioskTest"
于 2016-09-21T15:44:26.470 回答
0

要验证用户是否创建,以下简单命令会有所帮助。你可以试试。

  1. 如果创建了用户,您将得到以下输出 Command-net user TestUser2 Output- User name TestUser2

  2. 当用户不存在时 Command-net 用户 TestUser 输出-找不到用户名。

于 2018-11-21T10:16:57.120 回答