如何在 Windows 上从命令行初始化新用户帐户

如何在 Windows 上从命令行初始化新用户帐户

我想在 Windows 10 上初始化新用户帐户,而无需从管理员帐户注销并再次登录用户帐户。现在我使用以下命令创建新帐户:

net user "用户名" "密码" /add

接下来我运行一些应该加载用户配置文件的命令程序:

C:> runas /profile /user:用户程序.exe

但是这并不等同于以此用户身份登录。如果没有实际登录,环境和某些文件夹结构尚未准备好。有什么办法吗?

答案1

系统在用户首次登录计算机时创建用户配置文件。在后续登录时,系统将加载用户的配置文件,然后其他系统组件将根据配置文件中的信息配置用户的环境。

那么,如果不登录,您将无法启动用户个人资料。引自 https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb776892(v=vs.85)

答案2

可以通过命令行执行此操作。不过,您需要使用系统 dll 而不是普通的 cmd 命令。我在这个答案的帮助下找到了解决方案服务器故障。操作方法如下:

  1. 从以下位置下载 powerShell-Script这个 GitHub 网站。此脚本基本上是一个 PowerShell 包装器,用于使用 的功能userenv.dll

  2. 将脚本保存为并重C:\your\favorite\directory命名,以便轻松地使用 PowerShell 运行它(默认情况下,*.psm1 未配置为在 PowerShell 中运行)。user-profile.psm1user-profile.ps1

  3. 以提升模式(以管理员身份)启动 PowerShell 并导航到C:\your\favorite\directory

  4. 在 PowerShell 中运行以下两行(第一行使函数Create-NewProfile可用user-profile.ps1,第二行执行实际工作):

    . "C:\your\favorite\directory\user-profile.ps1"
    Create-NewProfile -Username testuser -Password start123
    

答案3

如果我正确理解了这个问题。如果目的是为特定用户初始化文件夹结构 -C:\Users\<some_user>调用此命令就足够了(从 cmd 或 powershell 中调用)

start powershell -credential ""

系统将要求您提供凭证。如果凭证正确,将显示新控制台并添加文件夹。

调用whoami以检查新控制台是否由所需用户启动。

相关内容