Seite 1 von 1
Netzwerkdrucker entfernen
Veröffentlicht: 25. Mai 2016 - 10:13 Uhr
von den Gälen
Hallo,
ich versuche, einen freigegebenen Drucker von einem Paket auf dem Server zu deinstallieren. Der folgende Befehl liefert jedoch die Fehlermeldung „Zugriff verweigert“ (selbst in der Eingabeaufforderung als Administrator): `
run(r'rundll32 printui.dll,PrintUIEntry /dl /n "\\172.18.80.1\Pedagogique EDS"')`.
Kennen Sie eine andere Methode?
Die Installation mit dem folgenden Befehl funktioniert hingegen:
`run(r'rundll32 printui.dll,PrintUIEntry /in /q /n "\\172.18.80.1\Pedagogique EDS"')`.
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 25. Mai 2016 - 10:35 Uhr
von Sfonteneau
Der Drucker ist mit dem Benutzerkonto verknüpft, richtig?
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 26. Mai 2016 - 13:46 Uhr
von den Gälen
Ah ja, das ist möglich... Letztendlich funktioniert die Druckerinstallation aber auch nicht. Ich habe es getestet, indem ich in PyScripter mit der rechten Maustaste auf „Installieren“ geklickt habe, aber bei der Installation des Pakets auf einem Rechner wird nichts installiert. Muss ich das in session_setup eintragen?
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 26. Mai 2016 - 14:00 Uhr
von Sfonteneau
Beim Testen mit PyScripter wird der Befehl als aktueller Benutzer ausgeführt.
Daher wurde der Drucker in der Sitzung dieses Benutzers installiert.
Beim Deployment des Pakets erfolgt die Ausführung unter dem Systemkonto.
Daher ist `session_setup` tatsächlich die Lösung.
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 27. Mai 2016 - 08:51 Uhr
von den Gälen
Die Installation funktioniert also in session_setup, aber sie läuft trotz des "/q" im Befehl nicht im Hintergrund ab, was ärgerlich ist, da der Benutzer abbrechen kann (und das werden einige auch tun!)

)
Ist das Löschen in diesem Paket also nicht möglich?
Code: Alle auswählen
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Lancement client Papercut au demarrage')
registry_set(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT","\\\\172.18.80.1\PCClient\win\pc-client-local-cache.exe")
def uninstall():
print('Suppression valeur de registre UIT au demarrage')
registry_delete(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT")
run(r'rundll32 printui.dll,PrintUIEntry /dl /n "\\172.18.80.1\Pedagogique EDS"')
def session_setup():
print('Ajout des zones Intranet dans IE')
run (r'regedit.exe /s \\172.16.80.1\netlogon\scripts\registre\ZoneIntranetIE.reg')
run(r'rundll32 printui.dll,PrintUIEntry /in /q /n "\\172.18.80.1\Pedagogique EDS"')
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 27. Mai 2016 - 11:10 Uhr
von Sfonteneau
wapt führt beim Beenden der Sitzung nichts aus, also nein.
Ehrlich gesagt nutze ich wapt nicht für Drucker.
Ich verwende ein VBScript beim Anmelden und Abmelden oder Gruppenrichtlinienobjekte (GPOs)
.
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 31. Mai 2016 - 08:38 Uhr
von den Gälen
Okay, dann lassen wir das mit der Deinstallation. Da ich nicht auf einer Domain bin, habe ich keine andere Wahl, als Wapt zu verwenden, um solche Skripte zu senden.
Betreff: Netzwerkdrucker entfernen
Veröffentlicht: 31. Mai 2016 - 11:45 Uhr
von Sfonteneau
Sie können jedoch ein Abmeldeskript mit Wapt installieren!
Die Einhaltung der Microsoft-Standards scheint allerdings etwas kompliziert zu sein.
Ein Beispiel dafür ist das Skript `add_shutdown_script` (Skript zum Herunterfahren des Computers):
https://dev.tranquil.it/sphinxdocs/_mod ... own_script