用于检查然后添加多个驱动程序的 Powershell 脚本

问题描述

我想将已知的打印机驱动程序从服务器共享预加载到使用 Intune 注册的设备

当在本地运行时,以下适用于数组中的第一项,如何对多个数组项执行此操作?

$PrinterDriver += @{DriverName = "DriverName2 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER2"; DriverInf = "\\SERVER\SHARE\FOLDER2\FILE2.INF" }
$PrinterDriver += @{DriverName = "DriverName3 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER3"; DriverInf = "\\SERVER\SHARE\FOLDER3\FILE3.INF" }
$PrinterDriver += @{DriverName = "DriverName4 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER4"; DriverInf = "\\SERVER\SHARE\FOLDER4\FILE4.INF" }
$PrinterDriver += @{DriverName = "DriverName5 PCL6"; DriverPath = "\\SERVER\SHARE\FOLDER5"; DriverInf = "\\SERVER\SHARE\FOLDER5\FILE5.INF" }

#Check Printer Driver Exists Then Add Driver

foreach ($Driver in $PrinterDriver) {
    $PrintdiverExists = Get-PrinterDriver -name $PrinterDriver[0].DriverName -ErrorAction SilentlyContinue
    if ($printdiverExists) {
        Write-Warning "Printer Driver Already Present"
    }
    else {
        cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m $PrinterDriver[0].DriverName -h $PrinterDriver[0].DriverPath -i $PrinterDriver[0].DriverInf
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)