Jan Rysavy wrote:Jak přesně spustíme Salamandera na více plochách? Přiznávám, že o této oblasti nic netuším, máme pouze zkušenost s provozem Windows na dvou monitorech, ale virtuální desktopy známe jen z Unixu.
Desktopy z Linuxů, jak je asi myslíte, jsou něco jiného. Tam jde o jednoduché skrývání/zobrazování oken v závislosti na jejich přiřazení k virtuální ploše a na tom, která je právě aktivní. Z hlediska programů je to - pokud vím - velmi podobné například minimalizaci.
SelfMan wrote:Je mozne ze systemova premenna TEMP ukazuje inde ako do
%USERPROFILE%\LOCALS~1\Temp ???
naprikad C:\TEMP a je tym padom je tento TEMP zdielany?
Kontroloval jsem; o tento případ se mi nejedná, i když by pravděpodobně vyústil ve stejný problém.
Jan Rysavy wrote:Pokud jde o "Fast User Switching", jak se zaloguji na více ploch pod jedním uživatelem?
Pokud vím, více ploch jednoho uživatele na jednom počítači vytvořit nejde. Jde o spolupráci s tzv. Sekundárním přihlašováním (služba seclogon), tedy funkcí Spustit jako... Nespouštím tedy dvě plochy stejného uživatele, ale dvě různé plochy a pod nimi dva Salamandery stejného uživatele.(BTW s tímto souvisí i "vzdálené plochy"; viz
sala source.)
cincura.net wrote:Dotazy na povoleni/zamitnuti bezi v samotnem "desktopu" a bezny SW tam nema pravo cokoli udelat. Nicmene pokud je user blazen a nainstaluje nejakou services apod., ktera bude mit vyssi prava nez je nutne, muze i UAC obejit. Neni to lek na blbost, ale na spatny SW.
cincura.net wrote:Aby elevace procesu nebyla jen "klikaci kravina", je cely proces dotazu na elevaci provaden na jinem desktopu (kdyz obrazovka pred dotazem ztmavne, to co je "pod" ni, neni aktualni stav plochy, ale snapshot), tak aby nejaka aplikace nemohla tento dialog odstrelit. Stejne tak, vse co je elevovano bezi na jinem desktopu (opet kvuli bezpecnosti). Takze kdyz nekdo spusti AS jako admin, je naprosto v poradku, ze nektere Drag'n'Drop operace nejdou. Je to proste jiny desktop (i kdyz to neni videt) a neni tedy kam dany objekt dropnout.
Obávám se, že v oblasti Windows je nedostatek použitelných a jasných termínů; také jsem už v souvislosti s UAC elevací narazil na pojem 'desktop'/'plocha' a věřím, že to označuje tu samou věc, kterou jsem měl na mysli. Možná by byl vhodný termín relace či session, ale nechtěl jsem použít nesprávné pojmenování. Pokud vynechám záležitost elevací a zůstanu u XP a FUS, je každá "plocha" charakterizována svým shellem (správcem oken; výchozí je explorer.exe) a také většinou svým winlogon.exe.
Podrobný postup pro demonstraci:
1) Přihlásím se jako Administrator a spustím instanci AS
1. Podívám se na soubor v archivu a tuto instanci
1 nechám běžet. Výsledkem je dočasný adresář v adminském TEMPu (třeba SAL721.tmp).
2) Přehlásím se (díky FUS) na uživatele Ether a pomocí funkce 'Spustit jako...' si spustím další instanci AS
2 jako admin. Ta přebírá prostředí admina, včetně proměnných určujících cestu k TEMPu. Porozhlédne se po dalších instancích, ale jelikož žádné nevidí (běží na jiné ploše), nabídne smazání dočasného adresáře, který našla. Ovšem tento dočasný adresář patří předchozí instanci
1, a existuje možnost, že je ještě používán. Smazání zamítnu.
3) Spustím další instanci
3 jako admin, opět na ploše Ethera. Ta se zase porozhlédne, taky vidí dočasný adresář, ale jeho smazání nenabídne, protože si všimla běžící instance
2.