在玩 powershell 时,我刚刚注意到$HOME
如果用户的数据文件夹移动到不同的驱动器,该变量不会给我正确的结果。例如,假设有两个驱动器(C: 和 D:),并且用户已将他的 Documents 数据文件夹移动到 D:。
发生这种情况时,$HOME
仍然解析为C:\Users\username\...
,这意味着使用它来获取用户的个人资料文件不会让我访问他的个人资料文件(现在在D:\users\username\Documents\Powershell\Microsoft.PowerShell_profile.ps1
当用户将他的数据文件夹移动到另一个驱动器时,有关如何访问用户个人资料的任何提示?
谢谢。
您可以通过以下方式在 PowerShell 中找到 Documents 文件夹:
这对于重定向文档的情况会更好。
使用
$PROFILE
链接页面下一部分中描述的变量。(虽然它是具有多个属性的自定义类型,但它也可以单独使用,因为它的 .ToString() 直接返回当前用户的配置文件路径。)