2014-12-23 28 views
0

我想使用Powershell从用户以前的NTUSER.DAT文件中获取打印机队列的列表,以便我们可以将脚本添加回来。只需使用HKEY当前用户进行测试。到目前为止,我有:从NTUSER.dat读取网络打印机列表

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

这样做将返回:

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

由于队列名称都存储在密钥名称,有一种简单的方式来看待任何子项下的连接键,并仅将队列名称添加到数组或变量中,以便进一步用于脚本中?可能有任何数量的打印机连接

回答

0

只需在连接的末尾添加*即可。从那里我能够解析字符串,并将其分解为队列名称。

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