Mamy aplikację, która programowo mapuje dyski sieciowe. W systemie Vista z włączonym UAC pojawiają się dziwne problemy.Vista UAC - dyski sieciowe odwzorowujące problemy
Nasza aplikacja mapuje dysk nie podniesiony, więc jeśli użytkownik przegląda eksplorator i kliknie dwukrotnie, aby uruchomić plik exe, wyświetli monit o potwierdzenie kontroli konta użytkownika. Kiedy go zatwierdzą, prosi o podanie nazwy użytkownika/hasła do udziału ... Dziwne odkąd dane zostały zapisane.
Okazuje się, że zaawansowany proces nie może uzyskać dostępu do zamapowanego dysku, który został zmapowany z procesu nieudanego.
Aby zobaczyć ten problem w działaniu, wykonaj następujące kroki:
- Uruchom cmd.exe bez UAC
- Run „net use w: \ yourHostname \ yourShare/user: yourUser Yourpassword/persistent: tak „
- uruchom cmd.exe jako administrator
- typu«w», a pojawi się komunikat o błędzie
w tym momencie można uruchomić zwykły” siatkę użyj "i zobacz, że połączenie na podniesionym cmd jest niedostępne, ale inne nie podniesione cmd widzi to jako OK.
Czy ktoś zna sposób rozwiązania tego problemu? a może sposób na mapowanie dysku sieciowego na "Wszyscy użytkownicy"?
To pytanie może należeć do błędu serwera. –
Nie, to jest pytanie o programowanie - muszą dziedziczyć uprawnienia dla wszystkich poziomów. Nie znam odpowiedzi :) – bdonlan
Jest to zdecydowanie pytanie programistyczne, korzystamy z WNetAddConnection2 i WNetCancelConnection2 z naszej aplikacji, ale jest to analogiczne do polecenia "net use". – jonathanpeppers