1 Востаннє редагувалося leofun01 (25.03.2019 13:43:33)

Тема: Як встановити GitHub Desktop для всіх користувачів ?

Є така програма "GitHub Desktop" для тупих віндузятників, які не вміють працювати з Git Bash. Є оффлайновий інсталятор (*.msi).
Я маю встановити цю програму для всіх користувачів (на Windows). Як це зробити ?
Ту програму створили так, що вона встановлюється для кожного користувача окремо (в %LocalAppData%) і вона доступна тільки для того користувача, який встановив її.

А мені потрібно :

  1. ввійти в систему як адміністратор.

  2. встановити GitHub Desktop

  3. вийти з системи

  4. ввійти в систему як користувач (без адмін.прав)

  5. запустити GitHub Desktop (як окремий користувач)

Я пробував переносити папку в { %ProgramFiles(x86)%, %ProgramData% }, і з ярликами і з запуском *.exe проблем нема.

Проблема :
Якщо один користувач запустить програму і ввійде в свій обліковий запис GitHub, то інший користувач запустить програму і побачить, що він вже ввійшов в обліковий запис GitHub попереднього користувача.

upd: Рішенням може бути встановлення іншої програми з подібним функціоналом. Є тільки одна вимога : програма має { бути open source | вільно поширюватися для навчальння }. Залишайте посилання на пропоновані альтернативи.

Подякували: 221VOLT1

2 Востаннє редагувалося koala (25.03.2019 13:37:25)

Re: Як встановити GitHub Desktop для всіх користувачів ?

Можна запускати програму від імені користувача без перелогування, тільки паролі доведеться вводити - як через віндошний інтерфейс (Shift+ПКМ -> Run as different user), так і через cmd (runas).
Можна паролі одразу ввести - через Scheduler (до речі, ним можна і через cmd керувати, schtasks), PowerShell чи сторонній psexec.

Подякували: leofun01, 221VOLT2

3 Востаннє редагувалося koala (25.03.2019 13:44:15)

Re: Як встановити GitHub Desktop для всіх користувачів ?

Тобто щось на кшталт

schtasks /Create /TN "Install_GitHub_Desktop" /TR "msiexec /i path/GitHubDesktopSetup.msi"
REM тут можна і цикл зробити
schtasks /Run /TN "Install_GitHub_Desktop" /U user1 /P password1
schtasks /Run /TN "Install_GitHub_Desktop" /U user2 /P password2
...
schtasks /Run /TN "Install_GitHub_Desktop" /U userN /P passwordN
REM за смаком...
REM schtasks /Delete /TN "Install_GitHub_Desktop"

Це все в instal_github.cmd і запустити. Тільки зі шляхом до msi обережно.

Подякували: leofun01, PRY, 221VOLT3

4

Re: Як встановити GitHub Desktop для всіх користувачів ?

koala, ваша пропозиція цілком робоча і це рішення було би прийнятним для компа, на якому є кілька постійних користувачів.
Але я роблю це в лабораторії і там в ОС є кілька десятків постійних користувачів (деякі з них мережеві) і кілька тимчасових. Використання мережевих профілів накладає обмеження: копіювати папку програми (кількасот мегабайт) для кожного користувача - дуже не бажано (бо інакше системний диск буде швидко засраний).
Крім того буде проблема з користувачами, які будуть створені в майбутньому.
Дуже хочу зробити все необхідне 1 раз і забути.

Так довго писав, що тепер здається я готовий чітко зформулювати чого хочу : розділити { дані програми } і { дані користувача }. ***, для цього доведеться лізти в сурси, а їх там до***.
Ладно, пошукаю інші рішення.
Якщо не знайду, тоді доведеться роздавати msi з сервера.

Подякували: 221VOLT1

5 Востаннє редагувалося koala (25.03.2019 14:37:10)

Re: Як встановити GitHub Desktop для всіх користувачів ?

Так треба просто розшарити файл на місцевому сервері. Ну і є така штукенція, як доменні політики. У вас це все в домені?
І так - GitHub Desktop в цьому сенсі не дуже зручний.

Подякували: leofun011

6 Востаннє редагувалося koala (25.03.2019 14:40:51)

Re: Як встановити GitHub Desktop для всіх користувачів ?

Зекономити місце можна символічними посиланнями, хоча це й дещо криво.
Ще питання: а якщо перенести спільні файли до %ProgramData%, але запускати з робочою папкою з користувацького %LocalAppData%? Теж криво, але наміри зрозуміліші.

Подякували: leofun01, 221VOLT2

7

Re: Як встановити GitHub Desktop для всіх користувачів ?

koala написав:

перенести спільні файли до %ProgramData%, але запускати з робочою папкою з користувацького %LocalAppData%

З самого початку я так і хотів, але воно або непрацювало під користувачами, або працювало без затирання даних, а це вже небезпечно для репозиторіїв користувачів.

koala написав:

Ну і є така штукенція, як доменні політики. У вас це все в домені?

Так, ~40 компів в домені. На всі треба поставити. Я хотів запхати програму в образ системи, але зробити це нормально не виходить.
Додам через групові політики (microsoft).
Дякую. Питання можна вважати закритим.

Подякували: koala, PRY, 221VOLT3

8

Re: Як встановити GitHub Desktop для всіх користувачів ?

що скажете про gitkraken?

9

Re: Як встановити GitHub Desktop для всіх користувачів ?

221VOLT написав:

що скажете про gitkraken?

Я прочитав їхній текст ліцензії і не знайшов пункт, який дозволив би організації безкоштовно використовувати цей продукт для комерційних проектів.

10 Востаннє редагувалося topprogrammer (02.05.2019 12:45:59)

Re: Як встановити GitHub Desktop для всіх користувачів ?

Є ще https://tortoisegit.org/ зручний для початківців, можливо підтримує і функціонал, який Вам потрібен.

UPD. Ще один https://gitforwindows.org/

Подякували: leofun011

11

Re: Як встановити GitHub Desktop для всіх користувачів ?

topprogrammer, ці 2 вже давно встановлені.

Моє початкове питання знову стане актуальним не раніше ніж через рік.