我正在编写一个Powershell脚本来“构建”Windows 7 PC:添加用户,打印机,应用程序,更改设置等。我正在使用PNPUtil添加一些打印机驱动程序,但问题是我不知道将给出驱动程序的“已发布名称”。
如果我将PNPUtil命令的输出放入.txt文件中,那么我可以采用 _ _ .inf发布的名称并放入它变成一个变量,然后我可以使用该名称来使用$ printerclass.CreateInstance()添加打印机?
答案 0 :(得分:2)
如果PNPUtil只输出您感兴趣的名称,则不必使用文件。也就是说,您可以将其输出分配给变量,如下所示:
$result = pnputil.exe
BTW如果你想使用一个文件,从你使用Get-Content的文件中读取内容:
pnputil.exe > result.txt
$result = Get-Content result.txt
$line = $result | Foreach {if ($_ -match 'assigned an (\w+\.inf)') {$matches[1]}}
答案 1 :(得分:0)
好的 - 我找到了自己的解决方案:添加.inf文件后,该.inf中的所有驱动程序名称都存储在Microsoft更新文件中。我只需要知道每个.inf文件中我需要的驱动程序的具体名称,以便添加打印机。
但是,我仍然想知道如何使用Powershell从文件中获取字符串。