SCCM Drucker nach Installation von Druck SW hinzufügen
Moin,
erstmal einen juten Start ins neue Jahr. Es gibt mal wieder ein Problem wo ich nicht weiter komme. Wir benutzen mehrere Konica Minolta Etagenkopierer, wo sich jeder mit seiner Druckerkarte anmeldet um diesen benutzen zu können. Auf den Clients benutzen wir den SafeQ Client der einen speziellen Port anlegt über den er mit dem Drucker kommuniziert. Das möchte ich gerne per SCCM machen. Die erste Idee war den Drucker als erstes zu installieren (Treiber ist im Image) und den Port anzulegen und danach dann den SafeQ Client zu installieren. Das hat auch alles prima funktioniert, der Drucker wurde eingerichtet und man konnte ihn konfigurieren nur das Drucken ging nicht. Nach langem probieren ist aufgefallen, das SafeQ nicht nur den Port anlegt sondern auch noch einige andere Sachen mit installiert. D.h. die Software muss zuerst installiert, dann ein Neustart und dann den Drucker hinzufügen. Abhängigkeiten bei Software kenne ich und nutze ich auch. Aber wie kann ich dem SCCM sagen, das er erst nach der Installtion von SafeQ den Drucker hinzufügen soll ? ich hoffe ich habe mich verständlich ausgedrückt, danke für die Hilfe.
mfg
bolle
erstmal einen juten Start ins neue Jahr. Es gibt mal wieder ein Problem wo ich nicht weiter komme. Wir benutzen mehrere Konica Minolta Etagenkopierer, wo sich jeder mit seiner Druckerkarte anmeldet um diesen benutzen zu können. Auf den Clients benutzen wir den SafeQ Client der einen speziellen Port anlegt über den er mit dem Drucker kommuniziert. Das möchte ich gerne per SCCM machen. Die erste Idee war den Drucker als erstes zu installieren (Treiber ist im Image) und den Port anzulegen und danach dann den SafeQ Client zu installieren. Das hat auch alles prima funktioniert, der Drucker wurde eingerichtet und man konnte ihn konfigurieren nur das Drucken ging nicht. Nach langem probieren ist aufgefallen, das SafeQ nicht nur den Port anlegt sondern auch noch einige andere Sachen mit installiert. D.h. die Software muss zuerst installiert, dann ein Neustart und dann den Drucker hinzufügen. Abhängigkeiten bei Software kenne ich und nutze ich auch. Aber wie kann ich dem SCCM sagen, das er erst nach der Installtion von SafeQ den Drucker hinzufügen soll ? ich hoffe ich habe mich verständlich ausgedrückt, danke für die Hilfe.
mfg
bolle
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 532188
Url: https://administrator.de/contentid/532188
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
7 Kommentare
Neuester Kommentar
Hi!
Du kannst ein Package oder eine Application anlegen die deine SW installiert und einen Restart durchführt.
Dann legst du eine 2. APP oder Package an die den Drucker mappt und das erste davor hängen.
Musst also nur für die 2. App eine Collection und Deployment anlegen. So wird immer zuerst das erste Package/app ausgeführt und nach dem Reboot das 2.
Grüße!
Du kannst ein Package oder eine Application anlegen die deine SW installiert und einen Restart durchführt.
Dann legst du eine 2. APP oder Package an die den Drucker mappt und das erste davor hängen.
Musst also nur für die 2. App eine Collection und Deployment anlegen. So wird immer zuerst das erste Package/app ausgeführt und nach dem Reboot das 2.
Grüße!
Hi
32000 MB? Ganz schön groß! Wie genau Installierst du denn den Treiber? Führst du ein Setup aus?
Der Einfachheit halber, kannst du das auch mit Package lösen. Dann wäre keine Detection notwendig.
Falls du doch Application machen willst,
Dann könntest du die Detection auf die Registry legen, falls ein Setup vorhanden ist:
hklm/software/<wow6432Node bei 32-bit Setup>microsoft/windows/currentversion/uninstall/guid des Setups/
Displayversion
Bei einer reinen Treiberinstallation legst du die Detection auf eine der Dll's deines Druckers im Windows Drivers Store oder auf die entsprechende Inf-Datei.
Suche am besten vorher den echten Namen des Druckertreiber (steht in der INF.). Oft ist es ein Bundle das unterstützt wird.
Grüße!
32000 MB? Ganz schön groß! Wie genau Installierst du denn den Treiber? Führst du ein Setup aus?
Der Einfachheit halber, kannst du das auch mit Package lösen. Dann wäre keine Detection notwendig.
Falls du doch Application machen willst,
Dann könntest du die Detection auf die Registry legen, falls ein Setup vorhanden ist:
hklm/software/<wow6432Node bei 32-bit Setup>microsoft/windows/currentversion/uninstall/guid des Setups/
Displayversion
Bei einer reinen Treiberinstallation legst du die Detection auf eine der Dll's deines Druckers im Windows Drivers Store oder auf die entsprechende Inf-Datei.
Suche am besten vorher den echten Namen des Druckertreiber (steht in der INF.). Oft ist es ein Bundle das unterstützt wird.
Grüße!
Zitat von @bolle01:
Moin,
der Druckertreiber ist im Image hinterlegt. Über die TS wird er dann hinzugefügt.
Add-PrinterDriver -Name "KONICA MINOLTA C364SeriesPCL" -InfPath "C:\Windows\System32\DriverStore\FileRepository\koaytj__.inf_amd64_5f3ca798923ffe46\KOAYTJ__.INF"
In der KMC364.ps1 steht nur das drin: add-printer –name “KONICA MINOLTA C364SeriesPCL” –drivername “KONICA MINOLTA C364SeriesPCL” –port “SafeQ001”. Also kein Setup oder so.
Moin,
der Druckertreiber ist im Image hinterlegt. Über die TS wird er dann hinzugefügt.
Add-PrinterDriver -Name "KONICA MINOLTA C364SeriesPCL" -InfPath "C:\Windows\System32\DriverStore\FileRepository\koaytj__.inf_amd64_5f3ca798923ffe46\KOAYTJ__.INF"
In der KMC364.ps1 steht nur das drin: add-printer –name “KONICA MINOLTA C364SeriesPCL” –drivername “KONICA MINOLTA C364SeriesPCL” –port “SafeQ001”. Also kein Setup oder so.
Hm! Die beiden Befehle sollten aber eigentlich ohne Zwischenreboot gemeinsam abgefackelt werden können.
Mit einem entsprechenden Script wo du zwischendurch prüft was Sache ist...
(exemplarisch) :
Add-PrinterDriver -Name "blabla"...
$PD = get-printerdriver....
#siehe: https:{{comment_single_line_double_slash:0}}
If($PD - ne $null)
{
Add-printer....
}
Else
{
Return 1
}
$PR = get-Printer...
If($PR - eq $null)
{
Return 1
}
Else
{
Return 0
}
... könntest du das Problem lösen.
Also wie jetzt am elegantesten lösen per App oder per Package ?
Als App hast du einen Mechanismus der dir am Ende der Installation prüft ob alles glatt gegangen ist (Detection Methode).
Das Kann mitunter etwas tricky sein.
Da du den Treiber sozusagen schon vorinstalliert, bleibt dir hier nur mehr die Möglichkeit den Drucker direkt abzufragen in der Detection. Das kannst du über eine PS-Detection (gleicher Reiter) machen.
Meldet die Detection in dem Fall nichts zurück =Ok; ein return value (etwa 1 oder false) =NOK
Bei einem Package hast du diesen Mechanismus nicht. Da wird entweder das Name. MIF (musst du extra anlegen) vom SCCM ausgewertet oder der Return deines Scripts.
Beide haben ihre Berechtigung. Da geht es weniger um Eleganz als um brauchbare Ergebnisse. Mit App gibt's sowas wie ein Selfrepair (Detection = False = nochmal). Bei Package zählt nur der Retun.
Im Monitoring kann das Bedeuten, dass das Script zwar sauber durchgelaufen ist, der Drucker-Install, ein Copy-Job oder auch ein Setup per Script (wenn du Fehler falsch abfängst), aber garnicht OK ist.
Bei Package wäre es mit einem Return 0 oder 3110 trotzdem ein OK. Bei App prüft die Detection ob's stimmt unabhängig vom Returnvalue.
Grüße!