Intune Win32 应用程序包 powershell 脚本报告失败但运行成功

时间:2021-03-15 11:42:48

标签: powershell deployment intune

我已将带有打印机驱动程序的 ps1 脚本打包到一个 intune w32 应用程序包中。部署工作成功并安装驱动程序,但在 W10 Toast 通知和 Intune 管理控制台中报告它失败。

查看日志,会不会是脚本运行结束时检测规则仍然不满足?如果是这样,您建议如何为 .ps1 安装部署获得准确的成功/失败返回代码?是否有更好的检测规则解决方案,或者在脚本末尾创建一个简单的文件夹/文件/注册表条目并分配检测规则来查找它?

Intune 应用包设置:

安装命令:powershell.exe -executionpolicy bypass -file PrinterDrivers.ps1

卸载命令:powershell.exe -executionpolicy bypass -file PrinterDrivers.ps1

安装行为:系统

设备重启行为:应用安装可能会强制设备重启

返回代码:

  • 0 成功
  • 1707 成功
  • 3010 软重启
  • 1641 硬重启
  • 1618 重试

规则格式:手动配置检测规则

检测规则:注册表计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Random

脚本内容:


$PrinterDriver = @()
$PrinterDriver += @{DriverName="KONICA MINOLTA C287SeriesPCL";DriverPath="$PSScriptRoot\Konica Minolta\C287";DriverInf="$PSScriptRoot\Konica Minolta\C287\KOAXPJ__.INF"}
$PrinterDriver += @{DriverName="KONICA MINOLTA C3100P PCL6";DriverPath="$PSScriptRoot\Konica Minolta\C3100p";DriverInf="$PSScriptRoot\Konica Minolta\C3100P\KOBK3J__.inf"}
$PrinterDriver += @{DriverName="KONICA MINOLTA C3110 PCL6";DriverPath="$PSScriptRoot\Konica Minolta\C3110";DriverInf="$PSScriptRoot\Konica Minolta\C3110\KOBK4J__.inf"}
$PrinterDriver += @{DriverName="RICOH Aficio SP C232SF PCL 6";DriverPath="$PSScriptRoot\Ricoh\C232SF";DriverInf="$PSScriptRoot\Ricoh\C232SF\PCL6.INF"}
$PrinterDriver += @{DriverName="RICOH Aficio SP C242SF PCL 6";DriverPath="$PSScriptRoot\Ricoh\C242SF";DriverInf="$PSScriptRoot\Ricoh\C242SF\PCL6.INF"}
$PrinterDriver += @{DriverName="RICOH SP C262SFNw PCL 6";DriverPath="$PSScriptRoot\Ricoh\C262SFNw";DriverInf="$PSScriptRoot\Ricoh\C262SFNw\PCL6.INF"}
$PrinterDriver += @{DriverName="RICOH SP C252SF PCL 6";DriverPath="$PSScriptRoot\Ricoh\C252SF";DriverInf="$PSScriptRoot\Ricoh\C252SF\PCL6.INF"}

### Check Printer Driver Exists Then Add Driver ####

foreach ($Driver in $PrinterDriver)
{
$PrintDiverExists = Get-PrinterDriver -name $Driver.DriverName -ErrorAction SilentlyContinue

if (!$printDiverExists)
{
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m $Driver.DriverName -h $Driver.DriverPath -i $Driver.DriverInf
}
}

0 个答案:

没有答案