|
Fantom - 4 Wrz 2007, 12:04 Witam Chcialbym zmienic sciezke do TEMP. Recznei mozna to zrobic piszac po prostu SET TEMP=C:\TEMP. Mozna tez zrobic to we wlasciwosciach kompa. Ale mam kilka pytan : 1) jak to zrobic z poziomu :kodu" czyli uzywajac np shell.exe itp ? 2) po ustawieniu tej zmiennej w rejstrze pojawia sie tak : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment - oryginalna wartosc HKEY_CURRENT_USER\Environment - dla aktualnego usera. Mam rozumiec, ze zasze sa ladowane zmienne z tej pierwszej sciezki, chyba ze user ma jakies konkretne dla siebie to wtedy te "nieoryginalne" sa wazniejsze ? Czyli jak do tej drugiej sciezki przypisze temp=c:\temp to zadziala dla tego usera a dla innych nie ? 3) po zmianie w rejestrze tej opcji co trzeba wywolac aby system zaczal uzywac nowcyh zmiennych (nie liczac resetu) ? Fantom Grzegorz Niemirowski - 4 Wrz 2007, 12:11 Witam Chcialbym zmienic sciezke do TEMP. Recznei mozna to zrobic piszac po prostu SET TEMP=C:\TEMP. Mozna tez zrobic to we wlasciwosciach kompa. Ale mam kilka pytan : 1) jak to zrobic z poziomu :kodu" czyli uzywajac np shell.exe itp ? Trzeba zmodyfikować wpis w rejestrze. W jakim języku? 2) po ustawieniu tej zmiennej w rejstrze pojawia sie tak : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment - oryginalna wartosc HKEY_CURRENT_USER\Environment - dla aktualnego usera. Mam rozumiec, ze zasze sa ladowane zmienne z tej pierwszej sciezki, chyba ze user ma jakies konkretne dla siebie to wtedy te "nieoryginalne" sa wazniejsze ? Czyli jak do tej drugiej sciezki przypisze temp=c:\temp to zadziala dla tego usera a dla innych nie ? Tak, są zmienne systemowe i zmienne poszczególnych użytkowników. 3) po zmianie w rejestrze tej opcji co trzeba wywolac aby system zaczal uzywac nowcyh zmiennych (nie liczac resetu) ? Fantom Trzeba wysłać broadcastowy komunikat powiadamiający o zmianie ustawień: SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) L"Environment", SMTO_ABORTIFHUNG, 50000, &dwReturnValue); Kod: http://www.grzegorz.net/programowanie/propagateVariables.cpp Binarka: http://www.grzegorz.net/pliki/PropagateVariables.exe Fantom - 4 Wrz 2007, 12:32 | Chcialbym zmienic sciezke do TEMP. Recznei mozna to zrobic piszac po | prostu SET TEMP=C:\TEMP. Mozna tez zrobic to we wlasciwosciach kompa. | Ale mam kilka pytan : | 1) jak to zrobic z poziomu :kodu" czyli uzywajac np shell.exe itp ? Trzeba zmodyfikować wpis w rejestrze. W jakim języku? No wlasnie chcialbym to odpalic z InnoSetup czyli wykorzystujac komendy shelowe Fantom Grzegorz Niemirowski - 4 Wrz 2007, 12:36 No wlasnie chcialbym to odpalic z InnoSetup czyli wykorzystujac komendy shelowe Polecenie reg: reg add HKCU\Environment /V PATH /t REG_EXPAND_SZ /d "sciezka1;sciezka2;sciezka3" /f Fantom - 4 Wrz 2007, 12:54 | No wlasnie chcialbym to odpalic z InnoSetup czyli wykorzystujac komendy | shelowe Polecenie reg: Od ktorego windowsa jest to polecenie dostepne ? Na W2K nie dziala. Jest cos co dziala od 98 w gore ? Fantom Grzegorz Niemirowski - 4 Wrz 2007, 13:18 Od ktorego windowsa jest to polecenie dostepne ? Nie wiem, w XP jest. Na W2K nie dziala. Jest cos co dziala od 98 w gore ? Importowanie plików .reg przez regedit.exe Piotr Smerda - 9 Wrz 2007, 14:06 | Od ktorego windowsa jest to polecenie dostepne ? Nie wiem, w XP jest. OIDP reg.exe jest w Resource Kit dla Windows 2000. Piotr Palusiński - 9 Wrz 2007, 14:44 | Od ktorego windowsa jest to polecenie dostepne ? | Nie wiem, w XP jest. OIDP reg.exe jest w Resource Kit dla Windows 2000. http://www.petri.co.il/reg_command_in_windows_xp.htm czy mozna zmienic logowanie (eventlog) na inny jezyk (np. ang)? jakim poleceniem zmienic uprawnienia w kluczach rejestru? jak zmienić linuxa na xp sp3 w acer 5620 z? Jak zmienic miejsce pliku tymczasowego przy druku? |