
У меня есть скрипт, который мне приходится вручную запускать 4 или 5 раз в день на одном из наших серверов. Я удаленно подключаюсь к серверу и выполняю скрипт. ОС — Windows Server 2012 R2 Foundation. Теперь я не могу предоставить удаленный доступ к серверу другим пользователям, но мне нужно, чтобы один из пользователей выполнил этот же скрипт. Есть ли способ, я думал о скрипте, чтобы при его выполнении другим пользователем он запускал скрипт, размещенный на сервере?
решение1
Хотя это и совершенно излишне для ваших нужд, Jenkins может предоставить веб-интерфейс для запуска "сборки", которая будет вашим скриптом. Скрипт может иметь доступ администратора (например), но у пользователя будет доступ только к Jenkins.
Другой вариант: вы можете запустить родительский скрипт как задачу расписания каждые пару минут. Пусть он проверяет наличие файла в общем файловом ресурсе, и если файл существует, запускает нужный вам скрипт. Все, что для этого потребуется, — это родительский скрипт и заблокированный общий файловый ресурс.