https://wiki.svsbb.sk/index.php?title=Windows_7_-_upratovac%C3%AD_skript&feed=atom&action=historyWindows 7 - upratovací skript - História úprav2024-03-28T09:12:23ZHistória úprav pre túto stránku na wikiMediaWiki 1.33.1https://wiki.svsbb.sk/index.php?title=Windows_7_-_upratovac%C3%AD_skript&diff=1858&oldid=prevGieci: Vytvorená stránka „Cieľom je, aby sa počítač po každom zapnutí tváril čo najčistejšie, teda aby na ploche nezostávali rôzne pracovné súbory, aby neboli nastavené rôzne podivn...“2013-02-22T07:11:29Z<p>Vytvorená stránka „Cieľom je, aby sa počítač po každom zapnutí tváril čo najčistejšie, teda aby na ploche nezostávali rôzne pracovné súbory, aby neboli nastavené rôzne podivn...“</p>
<p><b>Nová stránka</b></p><div>Cieľom je, aby sa počítač po každom zapnutí tváril čo najčistejšie, teda aby na ploche nezostávali rôzne pracovné súbory, aby neboli nastavené rôzne podivné pozadia a podobne.<br />
<br />
Skript by mohol byť užitočný pre školy bez Windows Server a Active Directory, teda o bežných PC s Windows 7 Home.<br />
<br />
Na začiatoč jednoduchšie riešenie, ktoré rieši len mazanie žiackej plochy (všetky ikony, ktoré majú zostať na ploche, sú v spoločnej ploche), dočasných súborov (temp) a vracia obrázok pozadia:<br />
<br />
%~d0<br />
cd %~dp0<br />
set HKziak=HKU\S-1-5-21-2162720052-787350490-1719276253-1000<br />
del C:\Users\ziak\Desktop\*.* /s /f /q<br />
FOR /D %%p IN ("C:\Users\ziak\Desktop\*.*") DO rd "%%p" /s /q<br />
del C:\Windows\Temp\*.* /s /f /q<br />
FOR /D %%p IN ("C:\Windows\Temp\*.*") DO rd "%%p" /s /q<br />
del C:\Users\ziak\AppData\Local\Temp\*.* /s /f /q<br />
FOR /D %%p IN ("C:\Users\ziak\AppData\Local\Temp\*.*") DO rd "%%p" /s /q<br />
reg add "%HKziak%\Control Panel\Desktop" /v "Wallpaper" /d "C:\Windows\Web\Wallpaper\Windows\img0.jpg" /f <br />
<br />
*pozn: identifikátor používateľa treba dať vlastný - ide o to, že skript sa spúšťa pod účtom správcu, preto sa nedá ísť jednoducho cez HKCU. Ak by sa v skripte pracovalo na viacerých miestach s registrami používateľa, bude vhodné cestu do registra žiaka dať do premennej - každý si nastaví svoj, prípadne tam dá "HKCU"<br />
Za týmto miestom je už len volanie logon skriptu, ktorý je na NAS - to je práve na to, aby som mohol na všetky PC nasadiť nové upratovacie príkazy bez potreby behania k PC.<br />
<br />
Skript sa spúšťa cez Plánovač úloh s oprávneniami správcu. Samozrejme, ak to bude treba, dá sa pridať skript, ktorý bude bežať priamo pod účtom žiaka.<br />
<br />
Toto riešenie funguje, ale je slabé - napr. keď žiak zmení celú tému vzhľadu, zostane zmenená. K dispozícií je síce VBS skript, ktorý dosť okľukou nastaví východziu Aero tému, lenže on nechá otvorený ovládací panel so zmenou témy<br />
<br />
Set WshShell = WScript.CreateObject("WScript.Shell")<br />
Dim appID<br />
appID = WshShell.Run("rundll32.exe Shell32.dll,Control_RunDLL desk.cpl desk,@Themes /Action:OpenTheme /file:""C:\Windows\Resources\Themes\aero.theme""", 0)<br />
Wscript.Sleep(5000)<br />
WshShell.Sendkeys("%SZ")<br />
<br />
Problém je práve to zavretie okna cez Sendkeys, lenže ak medzitým focus prejde k inému oknu, nezafunguje.<br />
<br />
Ďalšia vec je, že aj keď žiaci nemôžu potrebné ikony z plochy zmazať a nimi pridané ikony sa zmažú, vedia ich rozhádzať. Bolo by teda vhodné pridať obnovu uloženej pozície ikon (vraj to ide cez DesktopCmd)<br />
<br />
Čiže treba doplniť (nie všetko je nutné, ale nebolo by zlé):<br />
* zmenu témy vzhľadu<br />
* obnovu rozloženia ikon<br />
* zapnutie zvuku a nastavenie hlasitosti (žiaci často vypínajú zvuk, asi sa hrávajú a nechcú, aby to bolo počuť?)<br />
* vypnutie "šetriča" obrazovky (ja nastavené vypnutie monitora a zdá sa mi zbytočné, aby tam behali bubliny alebo všelijaké nápisy)<br />
<br />
''Pôvodný článok spracoval Dušan Zevran''<br />
<br />
<br />
[[Category:Údržba systému]]</div>Gieci