Nejčastěji odpovídající uživatel
Jak windows urcuje cesty k exe souborum?

Dotaz
-
Dobry den,
sice se toto tema netyka uplne windows serveru, ale ja se s timto problemem potykam na platforme windows server 2008 r2 x64.
Tedka k memu problemu:
1) pouzivam nasledujici programy pro exekuci *.exe souboru: poweshell, cmd
2) k prohlizeni souboru pouzivam: total commander a explorerPopis problemu:
Potrebuju do systemu 'nainstalovat' par malych programu, aby byly spustitelne primo z konzoli v bode 1).
Co jsem zkousel:
1) Nakopirovat exe soubor do ruznych mist (napriklad windows\system32\), ktere jsou obsazeny v PATH promene a tedy by mely vyse zminene konzole najit tyto exe soubory.
Vysledek: cmd exac naslo a dal se pouzivat. Powershell nenasel. (zkousel jsem i restartovat system)
2) Zkousel jsem soubory umistit do vlastni lokace a pridat je do path. Nasledoval restart OS.
Vysledek byl v podstate obdobny. V jedna konzole soubor nasla, druha nikoliv. (Uz si nepamatuju, ktera jej nasla a ktera ne)
3) Dalsi zajimava vec: ocividne je rozdil mezi tim "odkud" se dana konzole spousti. Uvedu priklad:
konzole spustena z Start -> cmd mi program nasla zatimco cmd spustena z totalcommanderu (do prikazoveho radku commanderu: cmd) jej nenasla.
Powershell konzole spustena z start -> powershell mi prikaz nenasla zatimco poweshell 32bit mi prikaz nasla.
4) Jeste jedna zajimava poznamka: pokud mi napriklad cmd prikaz (program) nenasla a zkousel jsem dir na dany adresar, kde se nachazela, nebyl tam dany program nalezen, ALE v jakemkoliv prohlizeci jsem tam ten soubor videl.
5) A jeste jedna zajimavost: cmd mi program najde, muzu ho spustit a bezi v poradku, ale v zadnem prohlizeci (explorer, totalcommander ...) se nezobrazuje. Dokonce ani DIR v tom cmd, ze ktereho to muzu spustit jej nezobrazi. A ne, ten soubor neni skryty.
Za jakekoliv rady, tipy nebo triky jak tohle sprovoznit do konzistentniho stavu budu velice rad, protoze toto chovani je velice otravne (slusne receno). A kdyby se toto delo pro jeden program, pal to cert, ale takovyhle programu potrebuju pouzivat vice a pokazde musim hledat "odkud a jakou" konzoli spustit, aby to soubor naslo.
Diky za odpovedi.Ladislav Folta
- Upravený ulthar_cz pátek 24. května 2013 13:24
Odpovědi
-
1. TotalCommander ma vlastni konfiguraci pro cesty:
http://www.ghisler.ch/wiki/index.php/Finding_the_paths_of_Total_Commander_files
Vzhledem k tomu, ze TC neni program od MS, doporucuji dotaz adresovat proslusne diskusni skupine
http://www.ghisler.ch/board/index.php?language=english
2. Powershell ma take svuji konfiguraci profilu
http://technet.microsoft.com/en-us/library/ee692764.aspx
3. Prikaz path by mel fungovat v cmd i v Poweshellu, takze se muzete presvedcit o ceste k programum. Vkladat "programky" nekam jinam, nez kam patri neni dobra politika ani neodpovida bezpecnostnim principum.
- Navržen jako odpověď Jan Chaloupek sobota 25. května 2013 17:25
- Označen jako odpověď Milos PuchtaModerator pátek 31. května 2013 6:27
Všechny reakce
-
-
-
Pro 64bit aplikace je c:\windows\system32 = c:\windows\system32
Pro 32bit aplikace je c:\windows\system32 = c:\windows\syswow64Total commander je 32 nebo 64 bit? Tento (jinak skvely) program ma mnoho problemu s krizenim architektur. Z 64 bit TC nefunguji korektne 32 bit aplikace a naopak 32 bit TC nefuguje korektne na 64bit OS.
MP
- Upravený Miroslav PráglModerator pátek 24. května 2013 21:13
-
-
Zkus napsat nejaky konkretni priklad. Tzn. spust cmd.exe ze start menu a 64bit totalcommanderu. Porovnej (task manager, process explorer), ze se spustil TOTOZNY cmd.exe. Dale z kazdeho z nich vypis (set) environment variables, zda jsou stejne (ty se dedi z rodicovskeho procesu a ten je pokazde jiny - explorer nebo TC).
K bodu 4) puvodniho dotazu: o jaky adresar se jednalo (nebyl presmerovany pres virtualizaci ci WoW)? Priklad:
spust si z EXPLORERU(!!!) dva shelly: c:\Windows\SysWOW64\cmd.exe a c:\Windows\System32\cmd.exe
V obou pak spust "dir c:\windows\system32" a srovnej vysledky.
MP
-
1. TotalCommander ma vlastni konfiguraci pro cesty:
http://www.ghisler.ch/wiki/index.php/Finding_the_paths_of_Total_Commander_files
Vzhledem k tomu, ze TC neni program od MS, doporucuji dotaz adresovat proslusne diskusni skupine
http://www.ghisler.ch/board/index.php?language=english
2. Powershell ma take svuji konfiguraci profilu
http://technet.microsoft.com/en-us/library/ee692764.aspx
3. Prikaz path by mel fungovat v cmd i v Poweshellu, takze se muzete presvedcit o ceste k programum. Vkladat "programky" nekam jinam, nez kam patri neni dobra politika ani neodpovida bezpecnostnim principum.
- Navržen jako odpověď Jan Chaloupek sobota 25. května 2013 17:25
- Označen jako odpověď Milos PuchtaModerator pátek 31. května 2013 6:27