Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Allgemein


Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server


Antwort
     
Themen-Optionen
Alt 30.09.2003, 18:05   #1
Junior Member
 
Offline
Registriert seit: 06-2003
Beiträge: 114
Frage runonce mit welchen Rechten?

Hi!

Ich muss auf sehr vielen Rechnern einen Treiber deinstallieren. Das ist leider ein Treiber, der sich nicht einfach so im Betrieb deinstallieren und entfernen lässt. D.h. es muss ein Deinstaller aufgerufen werden, der den Treiber austrägt, so dass er beim Systemstart nicht mehr geladen wird. Nun muss der Rechner durchgebootet werden und nach dem Reboot müssen die Dateien, die zu diesem Treiber gehören, enttfernt werden.

Alles kein Problem als Admin. Meine Frage zielt darauf, wie man es machen kann, dass nur _EIN_ Admin-Login notwendig ist. Es sollte so laufen, dass sich der Admin einloggt, den Deinstall-Prozess anschmeißt und fertig. Der Uninstaller rebootet selbstständig. Das Problem ist das Beseitigen der Dateien auf dem Rechner, die nun nicht mehr benötigt werden (cleanup). Es scheint, als würde ein Eintrag in HKLM/Software/Microsoft/Windows/RunOnce mit den Rechten des lokal angemeldeten Users ausgeführt, und das ist nach dem Neustart ein eingeschränkter User. Das heißt, der ist nicht berechtigt, diese Dateien zu löschen. Gibt es eine alternative Stelle, an der ein Prozess beim Boot nur ein mal mit Admin-Rechten ausgeführt werden? Es geht nur um das Entfernen von Dateien aus System32\drivers\.
Ein Programmierer arbeitet derzeit an einem Weg einen Service zu kreieren, der dann die Dateien löscht und sich selbstständig wieder abmeldet. Ist es wirklich notwendig einen so komplizierten Weg zu gehen?

Danke im voraus!

Gruß,
T.
    Mit Zitat antworten
Alt 30.09.2003, 18:22   #2
Expert Member
 
Benutzerbild von edv-olaf
 
Offline
Registriert seit: 04-2003
Ort: Hannover
Beiträge: 4.610
Hallo,

meist ist es so, dass die fraglichen Dateien in Benutzung sind, also geöffnet sind. Da Windows keine geöffneten Dateien manipulieren (z. B. löschen) kann, ist ein Reboot oft unumgänglich.

Wie wäre es zu beobachten (per Snapshot-Utility), welche Dateien vorher da waren und hinterher weg sind. Diese könnten dann auf einem zweiten Rechner probeweise nach dem Deinstall-Script per Hand (oder Batch) gelöscht werden (wenn es funktioniert, siehe oben).

Grüße
Olaf

Signatur
Du musst schon alle Infos zum Problem posten, wir sind keine Hellseher und Glaskugeln sind gerade ausverkauft.
Zertifiziert für NetWare, Linux und Microsoft
NetWare hieße nicht NetWare, wenn es nicht nett wär'.

    Mit Zitat antworten
Alt 30.09.2003, 18:40   #3
Junior Member
 
Offline
Registriert seit: 06-2003
Beiträge: 114
Frage falsch verstanden

Ich sehe, ich habe es nicht geschafft, meine Frage so zu formulieren, dass sie jeder versteht. Daher noch mal anders formuliert:

Mein Problem ist NICHT, dass die Dateien noch in Benutzung sind. Ich weiß auch genau, welche Dateien das sind.

Ich muss aber dafür sorgen, dass irgenein Script oder Prozess oder Programm nach dem Rebbot, der ja dafür sorgt, dass die Dateien eben NICHT mehr in Benutzung sind, auch noch gelöscht werden.

Mein Problem ist, dass dafür nach dem Reboot eben wieder ein Admin-Login notwendig wäre. Das will ich aber vermeiden. Es soll sich danach ein normaler User einloggen können. Dieser normale User hat eingeschränkte Rechte und damit nicht das Recht, die Dateien aus system32\drivers zu löschen.

Ich möchte also noch zu dem Zeitpunkt, zu dem der Admin eingeloggt ist, einen Task in der Registry hinterlegen, der nach dem Reboot die Dateien löscht. Mein erster Versuch, einfach ein kleines Programm zu schreiben und in runonce abzulegen, hat leider nicht funktioniert, weil nach dem Reboot ein beschränkter User einloggt und die Programme aus Runonce offenbar mit den Rechten des lokal angemeldeten Users ausgeführt werden, statt mit Admin-Rechten. Gibt es einen vernünftigen Weg da raus?

Danke nochmal!

T.
    Mit Zitat antworten
Alt 30.09.2003, 18:55   #4
Expert Member
 
Benutzerbild von edv-olaf
 
Offline
Registriert seit: 04-2003
Ort: Hannover
Beiträge: 4.610
Mhh, ach so *schlagvordiestirn*

Eine etwas abwegige Idee:
Suche im Netzwerk auf allen Rechnern über die Admin-Freigabe auf den Laufwerken die Dateien und lösche sie von deinem Arbeitsplatz aus (als Administrator). Könnte das funktionieren??? Evtl. über eine Batch mit Hinterlegung/Eingabe der PC-Namen?

Grüße
Olaf

Signatur
Du musst schon alle Infos zum Problem posten, wir sind keine Hellseher und Glaskugeln sind gerade ausverkauft.
Zertifiziert für NetWare, Linux und Microsoft
NetWare hieße nicht NetWare, wenn es nicht nett wär'.

    Mit Zitat antworten
Alt 30.09.2003, 19:43   #5
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
Hast du es schon mit demn runonce versucht? Er läuft auf jeden Fall vor der Benutzeranmeldung, und ich meine nämlich, dass der mit dem System-Account läuft.


grizzly999

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 30.09.2003, 20:59   #6
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
nachdem ich in der KB nachgeschaut habe, glaube ich, der runonce läuft nach der User-Anmeldung.
Aber das hier sollte IMHO funktionieren:
Ein Startskript, das läuft garantiert vor der Benutzeranmeldung ab, und das müsste im Systemcontext laufen, in welchem auch sonst?
Du kannst ja mal versuchen, statt einen Eintrag in die Registry vorzunehmen, eine Batch in das lokale Startskriptverzeichnis zu legen, die sich im letzten Step selber deleted.

grizzly999

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Alt 30.09.2003, 22:53   #7
Junior Member
 
Offline
Registriert seit: 06-2003
Beiträge: 114
ich dumm ich

Sorry, ich muss mich gerade mal als dumm outen, aber ich kenne die Möglichkeit leider nicht, wie man ein Startscript anlegt. Reicht es da eine Batch in ein bestimmtes Verzeichnis zu legen? Wenn ja, wie wird denn dann sichergestellt, dass der, der das das reinlegt das auch darf? Ist das mir Schreibrechten nur für Admins oder wie?

Ich würde das gerne mal ausprobieren. Hast du mal nen Tipp für mich, wo ich Doku dazu finde? Vielleicht ein KB Link?

Danke im voraus!

T.
    Mit Zitat antworten
Alt 01.10.2003, 07:51   #8
Super Moderator
 
Benutzerbild von grizzly999
 
Offline
Registriert seit: 02-2003
Ort: MS-KB 001
Beiträge: 17.691
Die Startscripts liegen unter C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Startup (bei W2k windows durch winnt ersetzen). Als Nachschalgewerk fällt mir da im Moment nur das Whitepaper zu Gruppenrichtlinien ein (Suche mal im Board nach dem Link).
Dort haben nur das System und die Admins Zugriff drauf, allerdings, derjenige, der den Treiber deinstalliert hat wahrscheinlich Adminrechte, oder?! Sonst wird das schwierig mit der Deinstallation vermute ich.

grizzly999

Signatur
MVP [Windows Server - Directory Services]

www.ServerHowTo.de -Das MCSEboard.de HowTo Projekt ist online!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
RunOnce Lösung skyacer Windows Server Forum 8 14.04.2010 19:04
Problem mit vbs Script - runonce dizo Windows Forum — Scripting 1 11.12.2008 10:00
MSI per GPO mit erweiterten Rechten? vmorbit Windows Server Forum 8 28.08.2007 11:05
Gruppenrichtlinie RunOnce lefg Active Directory Forum 5 08.11.2005 18:59
Vererben von Rechten in der ADS S.Thielen Windows Forum — Allgemein 8 08.04.2005 08:41


Alle Zeitangaben in MEZ/CET. Es ist jetzt 07:48 Uhr. Seite generiert in 0,037 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang