我尝试使用Powershell从用户以前的NTUSER.DAT文件中获取打印机队列列表,以便我们可以重新添加它们。只需使用HKEY当前用户进行测试。到目前为止,我有:
Get-Childitem -path HKCU:\Printers\Connections | Select Name
这样做会返回:
HKEY_CURRENT_USER\Printers\Connections\,,\\print_server\queue_name
由于队列名称存储在Key名称中,是否有一种简单的方法可以查看Connections键下的任何子键,并只将队列名称添加到数组或变量中,以便进一步使用到脚本中?可以有任意数量的打印机连接
答案 0 :(得分:0)
刚刚在Connections的末尾添加了*。从那里我能够解析字符串,并将其分解为队列名称。
Get-Item -path HKCU:\ Printers \ Connections * |选择-ExpandProperty PSChildName