2014-12-23 30 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