微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决用于检查然后添加多个驱动程序的 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 举报,一经查实,本站将立刻删除。