我找到了一种更改用户默认主目录的方法,但遇到了麻烦。
这样做会将主驱动器更改为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
运行它,重新启动并测试。它为我工作。