Netzwerkdrucker entfernen

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

25. Mai 2016 - 10:13 Uhr

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"')`.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

25. Mai 2016 - 10:35 Uhr

Der Drucker ist mit dem Benutzerkonto verknüpft, richtig?
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

26. Mai 2016 – 13:46 Uhr

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?
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

26. Mai 2016 – 14:00 Uhr

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.
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

27. Mai 2016 - 08:51 Uhr

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"')
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

27. Mai 2016 - 11:10 Uhr

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)

.
Gälen
Nachrichten: 254
Anmeldung: 22. November 2015 - 08:37 Uhr

31. Mai 2016 - 08:38 Uhr

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.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

31. Mai 2016 - 11:45 Uhr

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
Gesperrt