arrays - 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
}
}
解决方案
推荐阅读
- mysql - MySQL SELECT QUERY 同一列不同的 where 语句
- jquery - 多级手风琴菜单
- scala - 使用 sbt-avrohugger 生成 scala avro 特定记录
- c++ - 数组在函数中作为参数传递并被访问,那么为什么从函数返回后数组的值会被修改?
- sql - 如何选择一系列日期(选择与日期相关的子查询)?
- firebase - Flutter firebase实时数据库如何更新多个孩子?
- python - Selenium 在旋转代理时抛出 InvalidArgumentException
- c# - 如何修复错误“myelement”不包含 AddRange 的定义
- javascript - 根据背景图像分配 JQuery 选择器
- web-services - “已超出传入邮件 (65536) 的最大邮件大小配额”错误