Powershell:从用户的NTUSER.DAT文件中读取映射的驱动器

时间:2014-12-23 15:13:02

标签: powershell-v3.0

我的目标是使用Powershell加载&分析用户的旧NTUSER.DAT文件,查看他们在以前的配置文件中拥有的任何映射驱动器,这样我们就可以在配置文件迁移脚本中自动映射驱动器。

到目前为止,我可以加载用户的注册表配置单元。为了测试,我只是试图从当前用户的HKCU中提取映射的驱动器,而不是在HKLM下的加载的配置单元。使用以下代码:

$path = Get-ItemProperty -path HKCU:\Network\Z -Name RemotePath | Select RemotePath

返回: @{RemotePath=\\server\share\folder}

我只需要获取\\ server \ share \ folder部分,因此我可以将其转储到变量中,稍后在脚本中重新映射。我想过尝试一些复杂的字符串解析,但是认为必须有一种更简单的方法来返回路径,而不是" @ {RemotePath ="一部分。

1 个答案:

答案 0 :(得分:0)

我认为ExpandProperty可以做到这一点;

$path = Get-ItemProperty -path HKCU:\Network\Z -Name RemotePath | Select -ExpandProperty RemotePath