Není nárok na spuštění požadovaného typu klienta 8.3. Spuštění programu bez práv správce a potlačení požadavku UAC. Spuštění programu, který vyžaduje administrátorská práva od standardního uživatele

Mnoho programů vyžaduje zvýšení práv při startu (ikona štítu vedle ikony), ale ve skutečnosti pro svůj běžný provoz nevyžadují administrátorská práva (například jste ručně udělili potřebná práva uživatelům pro adresář programu v ProgramFiles a větve registru, které program používá). V souladu s tím při spuštění takového programu zespodu jednoduchý uživatel, pokud je v počítači povolena funkce Řízení uživatelských účtů, zobrazí se výzva UAC a uživatel bude požádán o zadání hesla správce. Aby se tento mechanismus obešel, mnozí jednoduše zakážou UAC nebo udělují uživateli administrátorská práva v počítači přidáním do místní skupiny administrátorů. Obě tyto metody jsou přirozeně nebezpečné.

Proč může běžná aplikace potřebovat administrátorská práva

Program může potřebovat administrátorská práva k úpravě určitých souborů (protokolů, konfigurací atd.) ve své vlastní složce v C:\Program Files (x86)\SomeApp). Ve výchozím nastavení nemají uživatelé práva upravovat tento adresář, proto jsou pro normální provoz takového programu vyžadována práva správce. Chcete-li tento problém vyřešit, musíte uživateli (nebo skupině Users) ručně přiřadit práva ke změně/zápisu do složky programu jako správce na úrovni NTFS.

Poznámka. Praxe ukládání měnících se dat aplikace do vlastního adresáře pod C:\Program Files je ve skutečnosti nesprávná. Správnější je ukládat data aplikace do uživatelského profilu. To je ale otázka lenosti a neschopnosti vývojářů.

Spuštění programu, který vyžaduje administrátorská práva od standardního uživatele

Dříve jsme popsali, jak můžete použít parametr RunAsInvoker. Tato metoda však není dostatečně flexibilní. Můžete jej také použít s uložením hesla správce /SAVECRED (také nebezpečné). Zvažme jednodušší způsob, jak vynutit spuštění jakéhokoli programu bez práv správce (a bez zadání hesla správce) s povoleným UAC (4.3 nebo úroveň 2).

Vezměme například nástroj pro úpravu registru - regedit.exe(je umístěn v adresáři C:\windows\system32). Když spustíte regedit.exe, zobrazí se okno UAC a pokud nepotvrdíte zvýšení oprávnění, Editor registru se nespustí.

Vytvoříme soubor na ploše run-as-non-admin.bat s následujícím textem:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && začít "" %1"

Chcete-li nyní aplikaci vynutit spuštění bez práv správce a potlačit výzvu UAC, jednoduše přetáhněte požadovaný exe soubor na tento bat soubor na ploše.

Poté by se měl spustit Editor registru bez zobrazení výzvy UAC. Otevřete správce procesů a přidejte sloupec Zvýšená(S vyššími oprávněními) uvidíte, že systém má proces regedit.exe s nezvýšeným stavem (běží s uživatelskými právy).

Zkuste upravit libovolný parametr ve větvi HKLM. Jak vidíte, přístup k úpravám registru v této větvi je zakázán (např daný uživatelžádná práva k zápisu do větví systémového registru). Klíče ale můžete přidávat a upravovat ve vlastní větvi registru uživatele – HKCU.

Stejným způsobem můžete spustit konkrétní aplikaci prostřednictvím souboru bat, stačí zadat cestu ke spustitelnému souboru.

run-app-as-non-admin.bat

Set ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && spustit "" %ApplicationPath%"

Můžete také přidat kontextová nabídka, která přidává možnost spouštění všech aplikací bez zvýšených práv. Chcete-li to provést, vytvořte následující soubor reg a importujte jej do registru.

Editor registru systému Windows verze 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && spustit \"\" \"%1\"\""

Poté, chcete-li spustit jakoukoli aplikaci bez práv správce, stačí vybrat položku „“ v kontextové nabídce.

Proměnná prostředí __COMPAT_LAYER a parametr RunAsInvoker

Proměnná prostředí __COMPAT_LAYER umožňuje nastavit různé úrovně kompatibility pro aplikace (tab Kompatibilita ve vlastnostech exe soubor). Pomocí této proměnné můžete určit nastavení kompatibility, se kterou má program běžet. Chcete-li například spustit aplikaci v režimu kompatibility se systémem Windows 7 a rozlišením 640 x 480, nastavte:

sada __COMPAT_LAYER=Win7RTM 640x480

Mezi možnostmi proměnné __COMPAT_LAYER, které jsou pro nás zajímavé, zdůrazňujeme následující parametry:

  • RunAsInvoker- spuštění aplikace s oprávněními nadřazeného procesu bez požadavku UAC.
  • Spustit jako nejvyšší- spuštění aplikace s maximálními právy dostupnými uživateli (požadavek UAC se objeví, pokud má uživatel administrátorská práva).
  • RunAsAdmin- spusťte aplikaci s právy správce (vždy se zobrazí výzva AUC).

Tito. Parametr RunAsInvoker neposkytuje administrátorská práva, ale pouze blokuje vzhled okna UAC.

Když se nový uživatel přihlásí do informační databáze, objeví se chyba: „Nemáte právo spustit požadovaný typ klienta.“

Aby program fungoval správně a aby se předešlo zbytečným chybám, je nutné přidat nové uživatele. Na první pohled se zdá, že nejde o nic složitého.

Krok 1. Přihlaste se do programu pomocí konfigurátoru.

Krok 2. V nabídce „Správa“ vyberte „Uživatelé“

Krok 3. V okně, které se otevře, přidejte nového uživatele a vyplňte všechny údaje.

Krok 4. Po vyplnění všech údajů musíte přejít na záložku „Ostatní“ a zde zaškrtnout práva nového uživatele. Absence nebo přítomnost určitých práv uživatelem rozšiřuje nebo omezuje jeho schopnost pracovat v programu.

Na první pohled je problém vyřešen. V praxi však velmi často nastává problém, když se nový uživatel přihlásí do informační databáze: „není oprávnění ke spuštění požadovaného typu klienta“.

Chcete-li tento problém vyřešit, musíte:

Krok 1. Přihlaste se do programu pomocí konfigurátoru.

Krok 2. Otevřete konfigurační okno na ovládacím panelu.

Krok 3. V okně, které se otevře, vyberte funkci „Obecné“.



(obr.2)

Krok 4. V okně, které se otevře, zaškrtněte políčka „Tlustý klient“, „Webový klient“ a „Tenký klient“, uložte konfiguraci a přihlaste se do programu pod uživatelským jménem.


(obr. 3)

Problém je vyřešen. Hodně štěstí.

6
Musíte kliknout na tlačítko Vyplnit - vygenerujte data k vyplnění tabulkové části a vyplňte je. Formulář vypadá takto: Vedle tlačítka Uložit a zavřít bylo přidáno tlačítko Vyplnit dokument, jeho kód příkazu: // Kód... 5
Mnoho lidí se ptá, jak přenést technické specifikace ze serveru na klienta - níže je několik možností, jak to lze implementovat: Prostřednictvím ValueInRowInternal a ValueFromRowInternalOnClient Procedure GetTable... 5
Ve verzi 8.2 a starší: aplikace nepracuje přímo s místní soubory umístěný na počítači. Soubory musí být na serveru. Proto otevřít externí zpracování musíte udělat následující... 3
Při vývoji konfigurace bylo pro zjednodušení zadávání dokladů nutné nakonfigurovat zadávání nomenklatury shodou libovolné části názvu! V 1C 8.3 jsou výchozí nastavení adresáře nomenklatury následující: Když... 2
gvk2009 podrobně a srozumitelně popsal rozdíl mezi metodami, za což mu patří velký dík: V Syntax Assistant se velmi málo píše o proceduře FormDataInValue(), trochu více o FormAttributesInValue(). A už vůbec ne...

1C verze 8.3 je stále rozšířenější. Kvůli tomu se stále více uživatelů této platformy potýká s problémem při jejím otevírání. Takže přidání nového uživatele a pokus o přihlášení pod ním velmi často vede k chybě „Nemáte oprávnění ke spuštění požadovaného typu klienta“. K tomu dochází, protože tento uživatel nemá minimální sadu práv ke spuštění programu. Rozhoduje se tento problém jmenování potřebná práva problematickému uživateli prostřednictvím konfigurátoru. Jak přesně na to, se dozvíte v tomto článku.

Jak vyřešit chybu „Nemáte oprávnění ke spuštění požadovaného typu klienta 1C 8.3“?

Pokud v seznamu, který se otevře, není jediný uživatel, musíte jej vytvořit zadáním jména, hesla a zaškrtnutím políčka „Plná práva“.

Pokud jsou zobrazeni uživatelé a mezi nimi je problémový, pak mu dvojklikem musíte přiřadit požadované role. Nezapomeňte zaškrtnout „Spustit tlustého klienta“, „Spustit tenký klient“ a „Zahájit externí připojení“.

Výběr požadované role pro uživatele

Požadované uživatelské role

Pokud seznam dostupných rolí neobsahuje „Spustit tlustého klienta“, „Spustit tenkého klienta“ a „Spustit externí připojení“, musíte v konfigurátoru otevřít roli přiřazenou uživateli, například „Základní práva“ a editačním okně nastavte typy klientů na „Tlustý“, „Slim“, „Web“.

Výběr role přiřazené uživateli v konfigurátoru

Metoda jedna

Spouštíme informační základnu 1C 8.3 pod uživatelem s plná práva, například správce.

Sekce Administrace – Nastavení programu – Nastavení uživatelů a práv:

V nastavení uživatelů a práv přejděte na hypertextový odkaz „Uživatelé“:

Otevřete naši kartu nového uživatele a klikněte na tlačítko Přístupová práva:

Otevře se okno Přístupová práva pro našeho uživatele a uvidíme, že tomuto uživateli není přiřazen žádný z následujících profilů přístupových skupin:

V konfigurátoru 1C 8.3 Accounting 3.0 v seznamu uživatelů uvidíme tohoto uživatele se speciální ikonou:

Založte si například profil účetního a napište:

Zkusme znovu spustit infobázi 1C 8.3 pod novým uživatelem:

Nyní vidíme, že se nám podařilo chybu opravit a spustit databázi 1C 8.3 pod novým uživatelem.

Metoda dva

Zvažme jinou situaci - uživatel má přiřazena práva, ale při spuštění 1C 8.3 stále zobrazuje chybu „Neexistují žádná práva ke spuštění požadovaného typu klienta“.

Spusťte informační základnu 1C Accounting 3.0 v režimu konfigurátoru pod správcem.

Administrace menu – uživatelé:

V seznamu uživatelů vyberte „problémového“ uživatele:

Otevřete kartu uživatele a přejděte na kartu Jiné:

Zde uvidíme, že uživateli není povoleno spustit klienta. Zaškrtněte políčko Spustit tenkého klienta a klikněte na OK:

Zkusme znovu spustit databázi 1C 8.3 pod novým uživatelem:

Nyní vidíme, že se nám podařilo chybu opravit.

Oprava chyby, pokud je konfigurace 1C 8.3 jiná

Podívejme se na ukázkovou konfiguraci jako příklad Spravovaná aplikace. Konfigurace vyvinutá programátorem. Spusťte například pod uživatelem „Prodejce“:

Chyba:

Spusťte informační základnu 1C 8.3 v konfigurátoru. Pojďme do nabídky Administrace - Uživatelé:

Otevřete kartu tohoto uživatele a přejděte na kartu Jiné:

Vidíme, že tomuto uživateli je přiřazena role „Prodejce“. V čem je potom problém? Co dělat?

Podívejme se na roli „Prodavače“. Ve stromu metadat Obecné – Role vyberte z kontextové nabídky Všechny role:

Uvidíme, že pro roli „Prodejce“ není vybráno ani jedno zaškrtávací políčko z aplikací. Pojďme zaškrtnout políčka a aktualizovat konfiguraci databáze 1C 8.3:

Nyní spustíme 1C 8.3 Accounting 3.0 pod naším uživatelem:

Nyní byla chyba opravena i u tohoto uživatele informační základna začíná.

Naše webové stránky vám pomohou naučit se pracovat v účetnictví 1C 8.3 a správně vést záznamy. Pro více informací o kurzu se podívejte na následující video:


Ohodnoťte prosím tento článek: