Bij mijn studentenvereniging hebben we een Windows 2000 server als domeinserver, met een aantal computers daaraan gehangen.
Op de server draait Active Directory, waarin alle leden een account hebben en dus kunnen zij op alle computers inloggen. Ze hebben echter geen Roaming Profile, gaan we misschien nog instellen maar vooralsnog niet.
In het groepsbeleid dat op de server staat ingesteld voor 'Leden' staat dat zij een schijfruimte-limiet van 30 MiB krijnen. Dit krijgen ze dus netjes op de lokale harde schijf op alle computers, naast hun persoonlijke directory op de server.
Het probleem nu is dat we op de clients sinds kort Mozilla Firefox hebben geïnstalleerd en opeens krijgen we heel veel klachten dat ze steeds niet kunnen uitloggen omdat hun profielruimte vol is. Dit lijkt te komen door de tijdelijke bestanden van Firefox, die, in tegenstelling tot die van Internet Explorer blijkbaar, wel meetellen voor de profielruimte.
Nu heb ik een mooi batch-bestand gemaakt wat deze bestanden weggooid(uit %homeprofile%/Application Data/Mozilla/Firefox/Profiles/*.default/Cache/ en %temp%), maar nu is het dus nog zaak om die te laten draaien voor het afmelden.
Op de server heb ik wel een Logoff script kunnen instellen, het probleem is dat dit pas wordt uitgevoerd nadat de logoff is goedgekeurd, oftewel nadat bepaald is dat de gebruiker zijn schijfruimte-limiet niet heeft overschreden. Dit terwijl het batchbestand er juist toe dient om te zorgen dat dat niet gebeurd. Ik wil dus eigenlijk dat eerst het script wordt uitgevoerd en daarna pas de logoff procedure wordt gestart.
Ik heb dit ook al geprobeerd door in het Groepsbeleid in te stellen dat de 'Afmeld'-knop uit het start menu verdwijnt, en vervolgens een 'Afmeld'-snelkoppeling op het bureaublad te plaatsen naar een batchbestand dat eerst de cache leeggooid en daarna 'logoff' draait. Dit werkt op zich wel, echter zijn de mensen nu de Afmeld-knop in het start menu kwijt en zien de link op het bureaublad over het hoofd. Bovendien werkt dit nog steeds niet als ze de 'Afsluit'-knop gebruiken. Nu kan ik die natuurlijk ook weghalen en vervangen door snelkoppelingen op het bureaublad, maar het blijft allemaal een beetje gehannes, wat volgens mij makkelijker moet kunnen.
De tijdelijke oplossing die ik nu heb ingevoerd is dat ik in Program Files\Mozilla Firefox\Defaults\Firefox\Firefox.js heb ingesteld dat de cache niet groter dan 1 MiB mag worden, maar dit is eigenlijk ook niet de oplossing die ik wil omdat ik de verbinding zoveel mogelijk wil ontzien.
Iemand een idee hoe ik dit het beste aan kan pakken?
En over het script, naast het feit dat dat me niet lukt om die vanzelf te laten draaien, vind ik het ook nog een beetje gevaarlijk, omdat er een commando 'del *.*' in staat. Voor de meeste users is dat niet heel erg, maar er zijn ook een aantal beheerders die wel meer schijfrechten hebben.
Het probleem is dat
niet werkt, ik gok dankzij de wildcard in *.default; terwijl
In de meeste gevallen wel werkt. Wat gebeurt er echter als deze directory niet bestaat?
Op de server draait Active Directory, waarin alle leden een account hebben en dus kunnen zij op alle computers inloggen. Ze hebben echter geen Roaming Profile, gaan we misschien nog instellen maar vooralsnog niet.
In het groepsbeleid dat op de server staat ingesteld voor 'Leden' staat dat zij een schijfruimte-limiet van 30 MiB krijnen. Dit krijgen ze dus netjes op de lokale harde schijf op alle computers, naast hun persoonlijke directory op de server.
Het probleem nu is dat we op de clients sinds kort Mozilla Firefox hebben geïnstalleerd en opeens krijgen we heel veel klachten dat ze steeds niet kunnen uitloggen omdat hun profielruimte vol is. Dit lijkt te komen door de tijdelijke bestanden van Firefox, die, in tegenstelling tot die van Internet Explorer blijkbaar, wel meetellen voor de profielruimte.
Nu heb ik een mooi batch-bestand gemaakt wat deze bestanden weggooid(uit %homeprofile%/Application Data/Mozilla/Firefox/Profiles/*.default/Cache/ en %temp%), maar nu is het dus nog zaak om die te laten draaien voor het afmelden.
Op de server heb ik wel een Logoff script kunnen instellen, het probleem is dat dit pas wordt uitgevoerd nadat de logoff is goedgekeurd, oftewel nadat bepaald is dat de gebruiker zijn schijfruimte-limiet niet heeft overschreden. Dit terwijl het batchbestand er juist toe dient om te zorgen dat dat niet gebeurd. Ik wil dus eigenlijk dat eerst het script wordt uitgevoerd en daarna pas de logoff procedure wordt gestart.
Ik heb dit ook al geprobeerd door in het Groepsbeleid in te stellen dat de 'Afmeld'-knop uit het start menu verdwijnt, en vervolgens een 'Afmeld'-snelkoppeling op het bureaublad te plaatsen naar een batchbestand dat eerst de cache leeggooid en daarna 'logoff' draait. Dit werkt op zich wel, echter zijn de mensen nu de Afmeld-knop in het start menu kwijt en zien de link op het bureaublad over het hoofd. Bovendien werkt dit nog steeds niet als ze de 'Afsluit'-knop gebruiken. Nu kan ik die natuurlijk ook weghalen en vervangen door snelkoppelingen op het bureaublad, maar het blijft allemaal een beetje gehannes, wat volgens mij makkelijker moet kunnen.
De tijdelijke oplossing die ik nu heb ingevoerd is dat ik in Program Files\Mozilla Firefox\Defaults\Firefox\Firefox.js heb ingesteld dat de cache niet groter dan 1 MiB mag worden, maar dit is eigenlijk ook niet de oplossing die ik wil omdat ik de verbinding zoveel mogelijk wil ontzien.
Iemand een idee hoe ik dit het beste aan kan pakken?
En over het script, naast het feit dat dat me niet lukt om die vanzelf te laten draaien, vind ik het ook nog een beetje gevaarlijk, omdat er een commando 'del *.*' in staat. Voor de meeste users is dat niet heel erg, maar er zijn ook een aantal beheerders die wel meer schijfrechten hebben.
Het probleem is dat
code:
1
| del %homeprofile%/Application Data/Mozilla/Firefox/Profiles/*.default/Cache/*.* |
niet werkt, ik gok dankzij de wildcard in *.default; terwijl
code:
1
2
| cd %homeprofile%/Application Data/Mozilla/Firefox/Profiles/*.default/Cache del *.* |
In de meeste gevallen wel werkt. Wat gebeurt er echter als deze directory niet bestaat?
Tja