2014-10-21 109 views
0

我一直在用powershell 2.0进行研究和测试,并越来越接近创建包含连接的网络打印机的文本文件的脚本。所需的文本文件将具有计算机的名称作为以波纹管格式存储在网络位置上的文本文件的名称。powershell网络打印机到文本文件

\\print server name\ name of printer 
\\print server name \name of printer2 
\\print server name\name of printer3 

到目前为止,我已经拿出了bellow powershell 2.0脚本来根据PC的名称命名文本文件。但是,我有问题获取txt文件的数据以上述格式创建文本文件的数据。

要创建我现在用的波纹管的PowerShell 2.0代码的文件,并得到了波纹管的输出文件

$ComputerName = "$env:computername" 
Get-WmiObject -Class Win32_Printer -ComputerName $ComputerName | Out-File \\printer server\printPCmap$\$ComputerName.txt 

Output: 

Location  : 
Name   : \\print server name\printer 
PrinterState : 
PrinterStatus : 3 
ShareName  : printer name 
SystemName : \\print server name 

我则是能够通过使用波纹管脚本来获得新创建的文件,但无法得到它用所需格式重写文本文件。

Get-Content \\print server name\printPCmap$\$ComputerName.txt 

,然后使用| Select-String "\\"我可以得到波纹管数据

Name   : \\print server name\name of printer 
SystemName : \\print server name 

正如你可以看到我有点遥远,从我希望1个文本文件看起来像在年底。任何帮助,将不胜感激。

回答

0

我能够通过以不同的表格格式调用打印机信息,然后使用Select-string命令调用我想要的文本来获得此工作。然后我可以使用Trim()清理out文件()