Avond mensen,
Ik probeer hier mijn netwerk een beetje meer onwetende wildklikkende users proof te maken zodat het computer opnieuw installeren wat verminderd word.
Nu heb ik vanmiddag mijn Linux server al met samba opgezet en inloggen met windows 2000 en windows xp gaat prima allemaal echter is dit nog niet genoeg want praktisch kunnen alle users nog alles.
Dus mijn idee kixtart scripting te gebruiken en users op dingen te gaan limiteren.
Momenteel heeft iedere user voor het gemak een eigen netlogon.bat op de server welke bij het inloggen word uitgevoerd.
Dit alles gaat in zoverre prima.
als ik nu als test een plaatje genaamd test.bmp plaats in de desbetreffende user haar netlogon directory en een netlogon als volgt opstel werkt dit prima:
netlogon.bat
netlogon.kix
in deze directory staat dus een netlogon.bat netlogon.kix kix32.exe en test.bmp allemaal chmod 644 en dus voor user leesbaar.
Als ik nu inlog krijg ik keurig de achtergrond test.bmp te zien geen probleem.
echter als ik nu de netlogon.kix ga aanpassen om voor een windows xp professional machine de Properties van My Computer uit te schakelen dan ziet het script er als volgt uit:
netlogon.kix
volgens de kixtart handleiding zou dit de juiste schrijfwijze van WriteValue zijn en als bij het registerpad geen computer vooraf word meegegeven bijv \\pc1 dan zou hij de wijzigingen doorvoeren op de huidige computer.
Ook kijkend naar volgend topic lijkt mij de syntax juist http://gathering.tweakers...21756///kixtart,registry,
De bedoeling is namelijk om in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies een key NoPropertiesMyComputer aan te maken met de value 1 en als datatype een REG_DWORD
Als ik nu inlog zou je denken dat de wijziging doorgevoerd zou zijn en de desbetreffende user niet meer bij de eigenschappen van deze computer kan komen dit is echter niet het geval er is geen key in het register bij gekomen ook als ik het script handmatig uitvoer komt die key er niet.
Wel zie ik even snel een dos schermpje voorbij vliegen en met de print screen knop onder bedwang is het me gelukt een screenshotje te maken en kijken wat hij zegt. dit is het volgende:
echter worden de registerwijzigingen niet doorgevoerd ook heb ik het met voorgaand WriteValue de functie AddKey geprobeerd echter zonder succes.
Ik kan mij niet bedenken wat ik nog fout doe heeft iemand een suggestie / oplossing?
Alvast bedankt.
Ik probeer hier mijn netwerk een beetje meer onwetende wildklikkende users proof te maken zodat het computer opnieuw installeren wat verminderd word.
Nu heb ik vanmiddag mijn Linux server al met samba opgezet en inloggen met windows 2000 en windows xp gaat prima allemaal echter is dit nog niet genoeg want praktisch kunnen alle users nog alles.
Dus mijn idee kixtart scripting te gebruiken en users op dingen te gaan limiteren.
Momenteel heeft iedere user voor het gemak een eigen netlogon.bat op de server welke bij het inloggen word uitgevoerd.
Dit alles gaat in zoverre prima.
als ik nu als test een plaatje genaamd test.bmp plaats in de desbetreffende user haar netlogon directory en een netlogon als volgt opstel werkt dit prima:
netlogon.bat
code:
1
2
3
| @ECHO OFF \\TheNerve\netlogon\kix32 \\TheNerve\netlogon\netlogon.kix EXIT 0 |
netlogon.kix
code:
1
2
3
4
5
| CLS
SetWallPaper("\\TheNerve\netlogon\test.bmp")
EXIT 0 |
in deze directory staat dus een netlogon.bat netlogon.kix kix32.exe en test.bmp allemaal chmod 644 en dus voor user leesbaar.
Als ik nu inlog krijg ik keurig de achtergrond test.bmp te zien geen probleem.
echter als ik nu de netlogon.kix ga aanpassen om voor een windows xp professional machine de Properties van My Computer uit te schakelen dan ziet het script er als volgt uit:
netlogon.kix
code:
1
2
3
4
5
6
7
8
9
10
| CLS
SetWallPaper("\\TheNerve\netlogon\test.bmp")
WriteValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies","NoPropertiesMyComputer","1","REG_DWORD")
If @ERROR = 0
? "Value Written..."
EndIf
EXIT 0 |
volgens de kixtart handleiding zou dit de juiste schrijfwijze van WriteValue zijn en als bij het registerpad geen computer vooraf word meegegeven bijv \\pc1 dan zou hij de wijzigingen doorvoeren op de huidige computer.
Ook kijkend naar volgend topic lijkt mij de syntax juist http://gathering.tweakers...21756///kixtart,registry,
De bedoeling is namelijk om in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies een key NoPropertiesMyComputer aan te maken met de value 1 en als datatype een REG_DWORD
Als ik nu inlog zou je denken dat de wijziging doorgevoerd zou zijn en de desbetreffende user niet meer bij de eigenschappen van deze computer kan komen dit is echter niet het geval er is geen key in het register bij gekomen ook als ik het script handmatig uitvoer komt die key er niet.
Wel zie ik even snel een dos schermpje voorbij vliegen en met de print screen knop onder bedwang is het me gelukt een screenshotje te maken en kijken wat hij zegt. dit is het volgende:
dit zegt hij echter bij zowel de eerstgenoemde netlogon.kix als bij de tweede niks mis mee lijkt mij.'\\TheNerve\netlogon'
CMD.EXE is gestart met het pad hierboven als actieve map. UNC-paden worden niet ondersteund. De standaardinstelling is de Windows-map. Deze wordt nu gebruikt.
echter worden de registerwijzigingen niet doorgevoerd ook heb ik het met voorgaand WriteValue de functie AddKey geprobeerd echter zonder succes.
Ik kan mij niet bedenken wat ik nog fout doe heeft iemand een suggestie / oplossing?
Alvast bedankt.
<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25