Hosts Datei unter Windows als normaler Benutzer ändern
Hallo!
Habe ich die Möglichkeit irgendwie unter einem Windows NT, 2k oder XP die hosts Datei als normaler Benutzer einer Domäne, d.h. ohne Admin Rechte zu ändern?
Habe schonmal ein script ausprobiert, ist aber kläglich an der Rechtevergabe gescheitert....
Wäre für jeden Tip dankbar!
Habe ich die Möglichkeit irgendwie unter einem Windows NT, 2k oder XP die hosts Datei als normaler Benutzer einer Domäne, d.h. ohne Admin Rechte zu ändern?
Habe schonmal ein script ausprobiert, ist aber kläglich an der Rechtevergabe gescheitert....
Wäre für jeden Tip dankbar!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6024
Url: https://administrator.de/forum/hosts-datei-unter-windows-als-normaler-benutzer-aendern-6024.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
10 Kommentare
Neuester Kommentar
Hi,
öööhmmm ihr habt ein Netz mit 600 Rechnern und -keinen DNS-? Warum installiert ihr keinen unter Linux etc wenn Ihr Windows DNS nicht wollt? Ok, WINS wäre so eine proprietäre Sache, aber das braucht man nicht unbedingt zwingend.
hm. keine gute Lösung imho.
Nö, siehe unten.
Gleichfalls.
Grüße,
fritzo
Hier ein Beispiel-Logonscript. Ihr benötigt xcopy im gleichen Verzeichnis wie das Script (ich verwende version XP2600), einen Fileserver mit einem Share mit einem Hosts-Template zum Kopieren auf den Client. Dann müßt Ihr im Script noch die Pfadangabe anpassen und das sollte e gewesen sein. Bei Problemen einfach noch mal posten.
Dateiname: sethosts.cmd oder ähnlich
hier abschneiden----------------
@echo off
rem -----------------------------------------------------------
rem UNC-Pfad auf Template für Hostfile
set source=\\fileserver\share\hosts
rem -----------------------------------------------------------
rem Pfad auf das jeweilige hostfile auf dem Client
set dest=%systemroot%\system32\drivers\etc\hosts
rem -----------------------------------------------------------
rem Logfile auf dem Client im selben Verzeichnis schreiben
set log=%systemroot%\system32\drivers\etc\sethosts.log
rem -----------------------------------------------------------
rem Loeschen des vorhandenen Client-Hostfiles
rem und des Logfiles der vorherigen Anmeldung
if exist %dest% del /f /q %dest%
if exist %log% del /f /q %log%
rem -----------------------------------------------------------
rem Kopieren mit xcopy, copy mag keine UNC-Pfade
xcopy /c /q /r /y %source% %dest% >> %log%
hier abschneiden----------------
liefern: Wir reden hier über ein
Netzwerk mit ca. 600 Arbeitsplätzen. Da
kann ich nicht an jedem Rechner manuell die
Rechte ändern...
Netzwerk mit ca. 600 Arbeitsplätzen. Da
kann ich nicht an jedem Rechner manuell die
Rechte ändern...
öööhmmm ihr habt ein Netz mit 600 Rechnern und -keinen DNS-? Warum installiert ihr keinen unter Linux etc wenn Ihr Windows DNS nicht wollt? Ok, WINS wäre so eine proprietäre Sache, aber das braucht man nicht unbedingt zwingend.
Ich hatte da an eine MSI Geschichte gedacht.
Es gibt ja auch Programme, die ich als
normaler Benutzer installieren lassen.
Es gibt ja auch Programme, die ich als
normaler Benutzer installieren lassen.
hm. keine gute Lösung imho.
Nur ist es mir bis jetzt noch nicht gegeben,
mit so einem script in die Systemordner zu
schreiben. Muss ich wohl noch ein bisschen
weitersuchen.
mit so einem script in die Systemordner zu
schreiben. Muss ich wohl noch ein bisschen
weitersuchen.
Nö, siehe unten.
Einen schönen Feierabend!
Gleichfalls.
Grüße,
fritzo
Hier ein Beispiel-Logonscript. Ihr benötigt xcopy im gleichen Verzeichnis wie das Script (ich verwende version XP2600), einen Fileserver mit einem Share mit einem Hosts-Template zum Kopieren auf den Client. Dann müßt Ihr im Script noch die Pfadangabe anpassen und das sollte e gewesen sein. Bei Problemen einfach noch mal posten.
Dateiname: sethosts.cmd oder ähnlich
hier abschneiden----------------
@echo off
rem -----------------------------------------------------------
rem UNC-Pfad auf Template für Hostfile
set source=\\fileserver\share\hosts
rem -----------------------------------------------------------
rem Pfad auf das jeweilige hostfile auf dem Client
set dest=%systemroot%\system32\drivers\etc\hosts
rem -----------------------------------------------------------
rem Logfile auf dem Client im selben Verzeichnis schreiben
set log=%systemroot%\system32\drivers\etc\sethosts.log
rem -----------------------------------------------------------
rem Loeschen des vorhandenen Client-Hostfiles
rem und des Logfiles der vorherigen Anmeldung
if exist %dest% del /f /q %dest%
if exist %log% del /f /q %log%
rem -----------------------------------------------------------
rem Kopieren mit xcopy, copy mag keine UNC-Pfade
xcopy /c /q /r /y %source% %dest% >> %log%
hier abschneiden----------------
Ah, vergessen:
leider benötigt hier der User Schreibrechte im /etc-Verzeichnis, sollte aber eigentlich kein Problem sein. Die User kriegen eh nicht mit, was passiert, wenn Ihr das Logonscript zB minimiert startet und ansonsten liegen da keine wichtigen Dateien. Setz die Berechtigungen auf /etc und die Files darunter mit CHANGE für User. Darüber müssen sie eigentlich nur lesen dürfen, damit sie auf /etc kommen.
Grüße,
fritzo
leider benötigt hier der User Schreibrechte im /etc-Verzeichnis, sollte aber eigentlich kein Problem sein. Die User kriegen eh nicht mit, was passiert, wenn Ihr das Logonscript zB minimiert startet und ansonsten liegen da keine wichtigen Dateien. Setz die Berechtigungen auf /etc und die Files darunter mit CHANGE für User. Darüber müssen sie eigentlich nur lesen dürfen, damit sie auf /etc kommen.
Grüße,
fritzo
Hallo,
die Schreibrechte für den User sind hier nicht zwingend von Nöten, wenn ich die sethosts.cmd unter dem Account eines Systemadministrators starte. Also mit dem Befehl "runas". Sollte ohne Probleme funktionieren.
Ein Tool findest du noch unter
http://www.robotronic.de/runasspc/
Handhabung des Progs steht auch auf der Seite.
Hoffe das hift weiter
Gruß
Thomas
die Schreibrechte für den User sind hier nicht zwingend von Nöten, wenn ich die sethosts.cmd unter dem Account eines Systemadministrators starte. Also mit dem Befehl "runas". Sollte ohne Probleme funktionieren.
Ein Tool findest du noch unter
http://www.robotronic.de/runasspc/
Handhabung des Progs steht auch auf der Seite.
Hoffe das hift weiter
Gruß
Thomas