PDQ Deploy - Package Zuweisung via Powershell nach Rename
Hallo Zusammen,
derzeit versuche ich etwas unsere Client Installation aufzuhübschen und mehr zu Automatisieren.
Wir verwenden für das Software-Deployment PDQ Deploy und Inventory 19.3.360, was im Großen und Ganzen auch recht fluffig funktioniert.
Für die OS Installation haben wir noch einen WDS Server, der via unattend.xml Zufallsnamen an die Rechner verteilt.
Nun habe ich mir für das Umbenennen auf den richtigen Hostname bereits ein kleines Tool im Inventory gestrickt. Funktioniert simple, aber dafür recht zuverlässig.
Als weiteren Schritt möchte ich nun aber, dass nach dem Rename noch unser Package für die Standard Software angestoßen wird.
Hierfür gibt es auch einen Powershell Befehl der einfach als Package Step ein Invoke vom Client auf den Server ausführt und das Package antriggert.
invoke-command -computername 'pdqdeploy' -ScriptBlock {
pdqdeploy Deploy -package "testerich" -Targets "@(NewComputerName)"
}
Soweit so unspektakulär...
Jetz zum Problem bei der ganzen Sache, sobald der Rename durch gegangen ist, geht entweder das Reconnecting in die Hose, weil der AD Sync bereits durch gelaufen ist und es den Rechnername auf den das Deploy geht nicht mehr existiert oder es schlägt fehl, weil der Sync noch nicht durch ist und der neue Rechnername für PDQ noch nicht existiert...
Gibt es eine Möglichkeit für eine Serverseitige Aktion ähnlich wie bei Baramundi? Dann könnte ich das Starten des Folgepackage einfach direkt über den Server triggern statt als Invoke über den Client.
Ich habe beim Googlen leider bisher nichts zielführendes dazu gefunden.
Hoffe einer von euch Schlaufüchsen, hat hier eine Idee!
derzeit versuche ich etwas unsere Client Installation aufzuhübschen und mehr zu Automatisieren.
Wir verwenden für das Software-Deployment PDQ Deploy und Inventory 19.3.360, was im Großen und Ganzen auch recht fluffig funktioniert.
Für die OS Installation haben wir noch einen WDS Server, der via unattend.xml Zufallsnamen an die Rechner verteilt.
Nun habe ich mir für das Umbenennen auf den richtigen Hostname bereits ein kleines Tool im Inventory gestrickt. Funktioniert simple, aber dafür recht zuverlässig.
Als weiteren Schritt möchte ich nun aber, dass nach dem Rename noch unser Package für die Standard Software angestoßen wird.
Hierfür gibt es auch einen Powershell Befehl der einfach als Package Step ein Invoke vom Client auf den Server ausführt und das Package antriggert.
invoke-command -computername 'pdqdeploy' -ScriptBlock {
pdqdeploy Deploy -package "testerich" -Targets "@(NewComputerName)"
}
Soweit so unspektakulär...
Jetz zum Problem bei der ganzen Sache, sobald der Rename durch gegangen ist, geht entweder das Reconnecting in die Hose, weil der AD Sync bereits durch gelaufen ist und es den Rechnername auf den das Deploy geht nicht mehr existiert oder es schlägt fehl, weil der Sync noch nicht durch ist und der neue Rechnername für PDQ noch nicht existiert...
Gibt es eine Möglichkeit für eine Serverseitige Aktion ähnlich wie bei Baramundi? Dann könnte ich das Starten des Folgepackage einfach direkt über den Server triggern statt als Invoke über den Client.
Ich habe beim Googlen leider bisher nichts zielführendes dazu gefunden.
Hoffe einer von euch Schlaufüchsen, hat hier eine Idee!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3198245374
Url: https://administrator.de/contentid/3198245374
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
12 Kommentare
Neuester Kommentar
Hab ich das richtig verstanden? Du benennst den Rechner um und willst direkt danach dem Rechner mit dem neuen Namen ein weiteres Package bzw Step hinterher schieben?
Wenn dem so ist, müsste man zum einen warten bis der Sync durch ist, damit vor allem das AD vollumfänglich bescheid weiß. Vor allem der/die DNS Server müssen den neuen Namen kennen. Und wenn es dann auf dem PDQ Server besonders schnell gehen muss, mache ich auf dem Server immer ein
Damit ist der DNS Cache für PDQ geleert und muss neu angefragt werden.
Wenn dem so ist, müsste man zum einen warten bis der Sync durch ist, damit vor allem das AD vollumfänglich bescheid weiß. Vor allem der/die DNS Server müssen den neuen Namen kennen. Und wenn es dann auf dem PDQ Server besonders schnell gehen muss, mache ich auf dem Server immer ein
ipconfig /flushdns
Damit ist der DNS Cache für PDQ geleert und muss neu angefragt werden.
Entweder mit einem eigenen Package und dieses als Nested Package integrieren. Ob das funktioniert weiß ich aber nicht, weil du den Cache ja von dem Server löschen willst und du einen speziellen Rechner nur über den Scheduler ansprechen kannst. Alternativ könnte ein neuer Step mit
funktionieren.
Aber das musst du mal ausprobieren ob das so funktioniert. Das Package wird ja auf dem PC ausgerollt und der PC führt den Flush dann auf dem Server aus.
Interessante Frage. Wir rätseln hier auch gerade zu zweit
Invoke-Command -ScriptBlock {Clear-DnsClientCache} -ComputerName PDQ_Server
Aber das musst du mal ausprobieren ob das so funktioniert. Das Package wird ja auf dem PC ausgerollt und der PC führt den Flush dann auf dem Server aus.
Interessante Frage. Wir rätseln hier auch gerade zu zweit
help.pdq.com/hc/en-us/community/posts/211676007-Is-there-a-way-for-a-client-to-call-the-server-to-deploy-packages
Kannst du damit evtl was anfangen?
Kannst du damit evtl was anfangen?
Zitat von @Nina93:
Klappt aber nicht weil der Reconnect nach dem Reboot vom Rename schon scheitert und der Invoke damit gar nicht erst gestartet wird. Egal ob im gleichen PS-Script oder als eigener Step.
Klappt aber nicht weil der Reconnect nach dem Reboot vom Rename schon scheitert und der Invoke damit gar nicht erst gestartet wird. Egal ob im gleichen PS-Script oder als eigener Step.
Verdammt, ja logisch