0

嘿,所有人都在用脚本测试一个想法,以帮助我的一些学生助理推出我们的 Windows 10 - 所以我正在制作一个恢复脚本来补充我前一段时间制作的备份。它将 .csv 的文件保存在公共文件共享中。我试图通过调用 rundll32 重新安装用户在 .csv 文件上拥有的所有网络打印机 - 它会看到我的打印机列表并显示安装打印机窗口,该窗口在此之后不久就会停止。没有添加任何打印机,这让我很困惑。似乎是一个足够简单的过程,并且可以使用一些外界的眼睛来解释为什么这不起作用。

谢谢大家!

$PrinterNames = Get-WmiObject -class win32_printer -ComputerName $env:COMPUTERNAME | where{$_.name -like '\\ps01*'} | select Name | Export-Csv -path C:\users\jheathe2\documents\Printer_export.csv 

$GetPrinter = Import-Csv -LiteralPath  C:\users\jheathe2\documents\Printer_export.csv
ForEach ($Printer in ($GetPrinter | %{$_.Name -like "\*"}))
{Invoke-Expression 'rundll32 printui.dll PrintUIEntry /in /q /n $($GetPrinter.name)'}

我排除了文件共享部分的拉动作为我的示例,因为我想知道为什么 rundll32 没有更多地工作,因为这是我目前正在使用的障碍。

4

0 回答 0