获取新创建的Windows用户的目录

时间:2017-05-25 17:18:18

标签: windows batch-file cmd

我有一个Windows批处理文件,我在其中创建一个名为Trainee的管理员用户。然后我想将一些文件复制到Trainee用户的Desktop文件夹中。

我需要能够获取这个新创建的用户的Windows桌面文件夹并将一些文件复制到其中。我该怎么做呢? %USERPROFILE%仅告诉我管理员用户的文件夹。

REM Create the new user
NET user Trainee <password> /ADD 

然后我将一些文件复制到我认为应该是新创建的用户的文件中,但它会不断改变,例如向学员或机器名称添加.000。

我尝试过设置HOMEDIR和PROFILEPATH

NET user Trainee <password> /ADD /HOMEDIR:<some_path> /PROFILEPATH:<some_path> 

但是所有这一切都是为了让用户在DOS提示符下设置路径,它不会设置Windows路径。

...如何为新创建的培训生用户获取Windows主目录?

我不能使用runas,因为这需要完全自动,而不是提示输入密码。

2 个答案:

答案 0 :(得分:1)

尽管此问题更适合超级用户,但您的命令似乎并未创建Trainee的管理员帐户。

要做到这一点,您需要使用作为管理员

net user /add Trainee Pa55_W0rd
net localgroup administrators Trainee /add

此外,我猜测新用户需要登录才能执行其目录结构和帐户设置。在那之前,无处可复制任何东西。

答案 1 :(得分:0)

答案是无法做到这一点,至少对于批处理文件。问题是尚未创建用户配置文件,因此我需要设置某种批处理脚本,以便在受训者用户登录并执行此设置后运行。谢谢大家。

我还认为创建新的个人资料是因为我在任何人登录之前都要复制文件。