change user
更改远程桌面会话主机服务器的安装模式。
注意
若要了解最新版本中的新增功能,请参阅 Windows Server 中远程桌面服务中的新增功能。
语法
change user {/execute | /install | /query}
参数
参数 | 说明 |
---|---|
/ execute | 使.ini 文件映射到主目录。 这是默认设置。 |
操作系统 | 禁用.ini 文件映射到主目录。 所有的.ini 文件读取并写入到系统目录中。 在远程桌面会话主机服务器上安装应用程序时,必须禁用 .ini 文件映射。 |
/query | 显示当前设置的.ini 文件映射。 |
%> | 在命令提示符下显示帮助。 |
注解
使用 更改 user /install 之前安装的应用程序在系统目录中创建的应用程序的.ini 文件。 创建特定于用户的.ini 文件时,这些文件使用作为源。 安装后该应用程序,使用 更改用户 / execute ,将恢复为标准.ini 文件映射。
第一次运行该应用时,它将搜索其 .ini 文件的主目录。 如果在主目录中找不到 .ini 文件,但在系统目录中找到,则远程桌面服务会将 .ini 文件复制到主目录中,以确保每个用户具有应用程序 .ini 文件的唯一副本。 主目录中创建任何新的.ini 文件。
每个用户应具有应用程序的.ini 文件的唯一副本。 这可以防止不同用户可能有不兼容的应用程序配置 (例如,不同的默认目录或屏幕分辨率)。
系统运行 change user /install 时,会出现几种情况。 创建的所有注册表项隐藏在 \SOFTWARE 子项或 \MACHINE 子项中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Currentversion\Terminal Server\Install 下。 子项添加到 HKEY_CURRENT_USER 将复制到下方 \SOFTWARE 子项,并且子项添加到 HKEY_LOCAL_MACHINE 将复制到下方 \MACHINE 子项。 如果应用程序使用系统调用(如 GetWindowsDirectory)查询 Windows 目录,RD 会话主机服务器将返回 systemroot 目录。 如果使用的系统调用,如 WritePrivateProfileString,添加了任何.ini 文件条目添加到 systemroot 目录下的.ini 文件。
当系统恢复为 change user /execute,并且应用程序尝试读取 HKEY_CURRENT_USER 下不存在的注册表项时,远程桌面服务会检查以确定 \Terminal Server\Install 子项下是否存在密钥的副本。 如果已存在,则子项被复制到下的适当位置 HKEY_CURRENT_USER。 如果应用程序尝试读取.ini 文件不存在,远程桌面服务会搜索该.ini 文件系统根目录下。 如果.ini 文件系统根目录中,该证书复制到用户的主目录的 \Windows 子目录。 如果应用程序查询 Windows 目录,RD 会话主机服务器将返回用户的主目录的 \Windows 子目录。
当您登录时,远程桌面服务检查其系统.ini 文件是否比您的计算机上的.ini 文件。 如果系统版本较新,您的.ini 文件替换或者合并在一起的较新版本。 这取决于 INISYNC 类型为 bit,0x40,是为此.ini 文件设置。 以前版本的.ini 文件会重命名为 Inifile.ctx。 如果系统注册表值下 \Terminal Server\Install 子项的下您版本比新 HKEY_CURRENT_USER, ,您则子项的版本被删除并替换为新子项 \Terminal Server\Install。
示例
若要禁用对主目录中的.ini 文件映射,请键入︰
change user /install
若要启用对主目录中的.ini 文件映射,请键入︰
change user /execute
若要显示.ini 文件映射的当前设置,请键入︰
change user /query