Рейтинг:0

Зачем нужен пользователь домена Windows и есть ли альтернатива?

флаг mk

У меня есть скрипт, который выполняет программу JAVA. Скрипт работает нормально под моим пользователем.

Однако сценарий не запускается при использовании службы планировщика, которая работает на том же компьютере (EC2) под системной учетной записью с правами администратора (SchedulerUser).

Мой поставщик говорит мне, что мне нужно запустить службу планировщика, используя пользователя домена.

Это потребует от меня настройки Active Directory, чего я хотел бы избежать, если это возможно.

Почему для этого требуется пользователь домена Windows и есть ли альтернатива?

paladin avatar
флаг id
Быть пользователем домена Windows не обязательно для использования планировщика. Я предлагаю вам спросить вашего поставщика.
флаг in
Альтернативой может быть использование обычного пользователя. Просто попробуйте.
флаг cn
`Почему для этого требуется пользователь домена Windows`, как поставщик ответил на этот вопрос?
флаг mk
@GregAskew: «Это потому, что нам нужно получить доступ к файлу «ws_repo_locations.xml» в %UserProfile%\WhereScape\3D. Этот файл содержит информацию, необходимую для подключения к базе данных метаданных, и к нему нельзя получить доступ при использовании пользователя службы. '
Рейтинг:1
флаг au

Есть способ лучше понять, что пошло не так: запустите свой сценарий в качестве системной учетной записи в интерактивном режиме. 1 скачать pstools от Майкрософт 2 распакуйте их и скопируйте psexec.exe в ваш каталог c:\windows 3 щелкните правой кнопкой мыши cmd.exe и выберите «Запуск от имени администратора», чтобы получить оболочку с повышенными правами. 4 на этой приподнятой оболочке, беги psexec -si cmd чтобы получить оболочку, работающую от имени системной учетной записи.В этой оболочке выполните свой сценарий и поделитесь выводом.

флаг mk
Я попробовал `psexec -si powershell -ExecutionPolicy Bypass -File C:\Users\Bart\Documents\GitHub\wherescape-warehouse\powershell\3D\Unlock_3D_Objects.ps1` при запуске из окна powershell как «SchedulerUser» он говорит: `Не удалось установить службу PSEXESVC: Доступ запрещен.`
флаг cn
@Bernd Schwanenmeister: это было бы хорошим предложением, но системная учетная запись не используется, это локальная учетная запись.
Bernd Schwanenmeister avatar
флаг au
Если вам не разрешено устанавливать службу psexec, вы не используете командную оболочку с повышенными привилегиями. Делай как предложено. Грег говорит, что вы не используете системную учетную запись, хорошо, что произойдет, если вы это сделаете (измените исполнительного пользователя на «система»)?
флаг mk
Когда я запускаю то же самое в powershell, который я открыл с помощью «Запуск от имени администратора», я просто получаю «выход из powershell на EC2AMAZ-8RCMO7R с кодом ошибки 0».
флаг mk
Я попытался запустить службу планировщика с пользователями `system` и `LocalSystem`, но это не сработало.
флаг mk
ОК, также попытался запустить другой скрипт с той же проблемой. с риском отвлечься.....: Когда я запускаю `psexec -si powershell -ExecutionPolicy Bypass -File C:\Users\Bart\Documents\GitHub\wherescape-warehouse\powershell\3D\Create_3D_backup.ps1` a dos появляется окно с ошибкой 'sun.awt.shell.Win32ShellFolderManager2 getDesktop WARNING Невозможно получить доступ к 'Рабочему столу' java.io.IOException: Не удалось получить список идентификаторов папки оболочки в .... .... Исключение в потоке "Main" java. язык.NullPointerException'.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.