none
请问命令行、批处理、脚本怎么设置用户属性中的环境选项卡? RRS feed

  • 问题

  • 大概有40台服务器要添加50个远程用户组,并设置用户属性环境选项卡的开始程序为C:\1.exe

    2003、2008、2012、2016都有,非域环境。

    试过在组策略中终端服务中,设置连接时启动指定程序,导致连管理员登录远程桌面时也会启动指定程序,所以只好在用户属性环境选项卡中分别设置了。

    有什么快速、批量可以设置的方法呢?

    2019年6月2日 7:49

全部回复

  • 你好,

    谢谢你的问题。

    首先,我必须澄清一点,在用户环境选项卡中设置启动指定程序,这不适用于普通的服务器/ PC。此设置仅适用于终端/远程桌面服务服务器。当用户登录到那种服务器时,应用程序会在登录过程中自动启动。所以这只会在用户登录终端/远程桌面服务时开始启动指定程序。

    你可以使用powershell脚本来完成这一设置。

    请将你需要设置的用户保存在一个csv文件,该文件包含username的标题,以及你要设置的用户名。

    $Users = Import-Csv -Path "C:\Users.csv"
    foreach ($User in $Users)            
    {
    $username = $User.UserName
    $ou = [adsi]"WinNT://127.0.0.1"
    $user = $ou.psbase.get_children().find("$username")
    $user.PSBase.InvokeSet("TerminalServicesInitialProgram", "C:\Program Files (x86)\Wonderware\InTouch\view.exe c:\program files (x86)\archestra\framework\bin\sibanyegold-kdce_app_tse1_test")
    $user.setinfo()
    }

    最好的祝福,

    Lee


    Just do it.

    2019年6月3日 3:36
    版主
  • 没错,正是终端/远程桌面服务服务器。新建用户并加入远程组都可以用批处理做到,就是环境选项卡下面的“登录时运行下列程序不知如何修改

    C:\Program Files (x86)\Wonderware\InTouch\view.exe c:\program files (x86)\archestra\framework\bin\sibanyegold-kdce_app_tse1_test

    这个是远程用户登录时指定运行程序的路径吗?我直接修改为“c:\1.exe”就可以?

    2019年6月3日 6:48
  • 是的,TerminalServicesInitialProgram该属性定义的是用户环境选项卡中登录启动程序的路径。

    如果你的环境是域环境的话,直接使用组策略将策略应用到特定用户身上,可能会更加方便管理。

    工作顺利!

    Lee


    Just do it.

    2019年6月3日 6:52
    版主
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Lee


    Just do it.

    2019年6月14日 6:23
    版主