Přepnutí uživatele w10

Operační systémy Windows z dílny Microsoft a vše kolem nich

Moderátoři: Pic, Mods_senior

Zamčeno
Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: 17 čer 2012 19:12

Přepnutí uživatele w10

Příspěvek od Jsimi »

Zdravím,
Lze vytvořit zástupce, případně skript pomocí kterého přepnu uživatele /uzamknu účet/ ve windows 10 a který by zároveň ukončil vybrané spuštěné programy? Jde mi hlavně o excel.
Děkuji za radu.
Uziv00

Re: Přepnutí uživatele w10

Příspěvek od Uziv00 »

Rozmysli se co chceš. přepnout uživatele je něco jiného, než uzamknout účet.
Pomocí vbs by asi šlo ukončit excel a odeslat zkratku Win+L pro uzamčení obrazovky. Jen podotýkám, že vbs umí metodu terminate => veškerá neuložená práce v excelu bude ztracená.
zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 11140
Registrován: 16 úno 2012 10:56
Bydliště: Pankrac

Re: Přepnutí uživatele w10

Příspěvek od zeus »

Jde a dokonce i jen s prostredky ve Win jiz obsazenymi (taskkill, shutdown, prip. cscript). Soubor z Excelu potrebujes ulozit?
Prazaci jo ty se maj, az kdyz si me zavolaj..
Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: 17 čer 2012 19:12

Re: Přepnutí uživatele w10

Příspěvek od Jsimi »

Jde o firemní PC. Jde o to aby se mohl přihlásit jiný uživatel a já se nemusel úplně odhlašovat. V excelu mám modul který před zavřením sešitu vše uloží, aby mohl případně jiný uživatel do stejného souboru excel.

Sub Auto_Close()
If ThisWorkbook.Saved = False Then
ThisWorkbook.Save
End If
End Sub
Uziv00

Re: Přepnutí uživatele w10

Příspěvek od Uziv00 »

To je makro, které se spustí při uzavření excelu. Nespustí se při killnutí aplikace, jak jsem psal výše.
Ale šlo by to přes objekt excel.application.

Dodatečně přidáno po 27 minutách 28 vteřinách:
Tak tady to je:

Kód: Vybrat vše

'**********************************************
'*   Skript uloží a uzavře excel soubor       *
'*         a uzamkne počítač                  *
'**********************************************
'*       Vytvořeno pro PC-HELP!               *
'*    ITCrowd&Script v. 1.0 (c) 02/2023       *
'**********************************************

Option Explicit
Dim objXl, shell

Set objXl = GetObject(, "Excel.Application")
objXl.Workbooks("Pokus.xlsx").Save
objXl.Workbooks("Pokus.xlsx").Close
Set objXl = Nothing

Set shell = WScript.CreateObject("WScript.Shell")
shell.Run "rundll32.exe user32.dll,LockWorkStation",1,false
Set shell = Nothing
Kód zkopíruj do notepadu a ulož jako jmeno.vbs. Místo jmeno si ho pojmenuj jak chceš. Přípona .vbs musí být zachována. Spustíš poklepáním.
Pokus.xlsx nahraď skutečným jménem excelovského souboru, který potřebuješ uzavřít.
Skript zařídí uložení souboru, a poté excel ukončí.
Potom uzamkne počítač.
Pokud chceš jinou ikonu, pak soubor ulož někam jinam než na plochu a na ploše k němu vytvoř zástupce. Pro zástupce pak může být ikona jakákoli.
Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: 17 čer 2012 19:12

Re: Přepnutí uživatele w10

Příspěvek od Jsimi »

Díky, funguje
Uziv00

Re: Přepnutí uživatele w10

Příspěvek od Uziv00 »

není zač, od toho tu jsme :-)
Označ tedy téma jako vyřešené (zelené zatržítko).
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přepnutí na D.O.C.P = modrá smrt
    od Pedrossos » » v Problémy s hardwarem
    5 Odpovědi
    2955 Zobrazení
    Poslední příspěvek od petr22

Zpět na „Windows 11, 10, 8...“