2011-12-29 8 views
8

Za chwilę uruchomimy kilkaset nowych maszyn z systemem Windows 7, z systemem operacyjnym zainstalowanym przez WDS, więc w tej chwili możemy wprowadzić zmiany i dodać je do kompilacji.Czy mogę zmodyfikować środowisko Win7, aby program .Net zawsze działał jako administrator?

Problem to aplikacja .Net, którą napisaliśmy wiele lat temu, która sama spawnuje zmodyfikowaną powłokę poleceń. Ta powłoka uruchamia aplikację Dataflex, która sama musi działać z podwyższonymi uprawnieniami.

Nie przyznajemy użytkownikom żadnych ogólnych uprawnień administratora.

Czy istnieje mechanizm, w którym możemy wstępnie zezwalać naszej aplikacji .Net na uruchamianie jako administrator, aby kontrola polecenia działała jako administrator?

Jestem świadomy zmian, które mogę wprowadzić w app.manifest, aby wymagać, aby program działał jako Administrator. Nie wiem, w jaki sposób mogę (jako administrator) skonfigurować komputer tak, aby to się stało, nie dając użytkownikowi więcej uprawnień ani referencji, niż bym tego chciał.

+0

To dość wysokie zamówienie. –

+1

Nie można zmodyfikować aplikacji, aby zawsze działała jako Administrator. Jeśli mógłbyś to zrobić, to każdy program mógłby dać sobie uprawnienia administratora, co oznacza, że ​​cała infrastruktura bezpieczeństwa jest zepsuta. Możesz * być * w stanie, jako administrator, skonfigurować system tak, aby zezwalał konkretnemu programowi na wykonywanie niektórych podwyższonych uprawnień. –

+0

Chcesz, aby użytkownik końcowy działał jako administrator, nie będąc administratorem? Zgadzam się z niektórymi innymi, ponieważ musisz zmienić to, co próbujesz zrobić. Musisz rozwiązać problem zamiast obejść. Jeśli użytkownicy naprawdę potrzebują uprawnień administratora, aby wykonywać swoją pracę, daj im to. Jeśli nie, musisz rozwiązać problem z aplikacją, która chce mieć prawa administratora. Jak powiedzieli inni, prawdopodobnie po prostu modyfikując uprawnienia do zasobów. – Bengie

Odpowiedz

9

Czy aplikacja ma działać jako administrator, czy też potrzebuje dostępu do określonych rzeczy? Jeśli podczas uruchamiania jest fałszywe sprawdzanie "jestem ja admin", prawdopodobnie możesz użyć podkładki od Application Compatibility Toolkit, aby go okłamać, a następnie skonfigurować uprawnienia dostępu do rzeczy, których faktycznie potrzebuje.

Jeśli to wygląda na to, że poleci, lepiej będzie, jeśli zadasz kolejne pytania do usługodawcy.

+0

Może tam być droga do przodu. To nie jest sprawdzanie aplikacji, to część dataflex, która korzysta z 32-bitowego zaawansowanego przedłużacza. Zapytam ponownie o błąd serwera. – Andiih

+0

Na marginesie: czy sprawdziłeś, że "rocznik 32-bitowy przedłużacz DOS" działa w 64-bitowym systemie Windows? Jeśli nie, będziesz musiał zaplanować obejście tego za kilka lat ... –

+0

To * jest * 64-bitową instalacją Windows, i tak, robi. (Jako administrator) – Andiih

2

To, co robi Roger, to fakt, że wiele osób zakłada, że ​​jeśli aplikacja nie działa jako zwykły użytkownik, musi nadać jej uprawnienia administratora. Nie dotyczy to wielu, jeśli nie większości przypadków. Musisz dowiedzieć się, jakie są konkretne prawa, których on nie spełnia, a następnie przypisać te prawa. To więcej pracy, ale unika przyznawania ludziom ogólnych uprawnień administratora.

Powiązane problemy