我找到了一种更改用户默认主目录的方法,但遇到了麻烦。



这样做会将主驱动器更改为C:

但是当我检查环境变量时:

它仍然是H :,随着系统重新启动,Windows设置中的环境变量也将返回H:/

我也尝试过这样更改它:

这似乎正常工作,但如果我打开一个新的cmd,它将恢复为H:/

现在我正在尝试这样做,以便OpenSSH将C识别为我的主目录,而不是网络驱动器H :,这迫使OpenSSH无法工作,除非我通过VPN连接到我的大学网络。

在OpenSSH的眼中,如何永久设置此设置?

最佳答案

它在任何地方都没有提到HOMEDRIVE值和HOMEDIRECTORY值之间的依赖关系,正在发生的事情(我认为)是它未能将主目录映射到HOMEDRIVE,因此默认返回到安全值(C :)。

我编写了一个脚本来更新本地AD,用您的值替换[]中的值。复制并粘贴到.vbs文件中,然后双击运行它。

Set objUser = GetObject("WinNT://[COMPUTERNAME]/[USERNAME],user")
objUser.homeDirDrive = "H:"
objUser.HomeDirectory = "[URNPATH]"
objUser.SetInfo

例如
Set objUser = GetObject("WinNT://UQBDART-2328/BEN,user")
objUser.homeDirDrive = "H:"
objUser.HomeDirectory = "\\SERVER\SHARE"
objUser.SetInfo

运行它,重新启动并测试。它为我工作。

09-26 20:45