充分充实通过命令行添加的本地用户帐户

我正在一个客户现场debugging一些刚刚交付的Windows 7系统。 这些系统的基本设置包括客户所需的所有主要软件, 除了本应用程序所需的本地(非pipe理)帐户。

我知道我可以运行net user命令以编程方式添加所需的本地帐户。 但是这个命令没有完全build立本地帐户。 在为该帐户执行完整的窗口configuration之前,您仍然需要login(并查看桌面正在准备好的消息)。 但我不想这样做 – 我只想运行我的PowerShell脚本,并说“完成!”

所以在运行net user之后,无论如何都要通过命令行或者powershell操作来触发完全充实账户的stream程?

编辑

我的最终目标是访问我正在创build的帐户的启动文件夹,以便我可以复制一些快捷方式。 并通过没有用户交互的PowerShell脚本来做到这一切。

编辑2

当我需要解决scheme在PowerShell 2下工作时,我也有兴趣看到任何后来的PowerShell版本的解决scheme

在Wondows 7 Professionaltesting。

首先要说的是,您将在首次login时看到您的桌面正在准备好消息。

但是:你的目标,添加快捷方式启动,是可以和工作。

  1. 创build一个包含以下内容的文件,并将其保存为* .reg文件所需的目标:

     Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Lsa] "LimitBlankPasswordUse"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa] "LimitBlankPasswordUse"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "LimitBlankPasswordUse"=dword:00000000 

这使交互式login帐户与空白密码( referrence1 )( referrence2 )

  1. 启动一个提升的cmd提示符

  2. 导入regkey

     regedit.exe /s "C:\tmp\reg.reg" 
  3. 创build您的用户帐户

     net user /ADD <username> 
  4. 运行runas作为您创build的用户。 我开始ping并将其输出redirect到NUL,以等待configuration文件生成。

     echo | runas /env /profile /user:<username> "cmd /c ping 127.0.0.1 -n 5 >NUL" 
  5. 为您的用户创build启动目录

     mkdir "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" 
  6. 在Startup文件夹中创build快捷方式,例如通过powershell脚本( 示例 )

完成。 正如我所提到的,当你第一次login你会看到你的桌面正在准备,但启动工作正常。