从NTUSER.dat读取网络打印机列表

时间:2014-12-23 18:29:43

标签: powershell-v3.0

我尝试使用Powershell从用户以前的NTUSER.DAT文件中获取打印机队列列表,以便我们可以重新添加它们。只需使用HKEY当前用户进行测试。到目前为止,我有:

Get-Childitem -path HKCU:\Printers\Connections | Select Name

这样做会返回:

HKEY_CURRENT_USER\Printers\Connections\,,\\print_server\queue_name

由于队列名称存储在Key名称中,是否有一种简单的方法可以查看Connections键下的任何子键,并只将队列名称添加到数组或变量中,以便进一步使用到脚本中?可以有任意数量的打印机连接

1 个答案:

答案 0 :(得分:0)

刚刚在Connections的末尾添加了*。从那里我能够解析字符串,并将其分解为队列名称。

Get-Item -path HKCU:\ Printers \ Connections * |选择-ExpandProperty PSChildName