Я создаю новый экземпляр AWS Windows 2016 Server и предоставляю ему сценарий для выполнения через пользовательские данные.
Сценарий сначала создает службу Windows, создает нового пользователя-администратора, предоставляет пользователю право входа в систему в качестве службы и назначает пользователя этой службе в качестве пользователя входа в систему.
После того, как система настроена, я вхожу в систему и выполняю операции, на которые должна отвечать эта служба (она обращается к файлам на удаленном сетевом ресурсе), но ничего не делает. Даже мои пользовательские журналы не создаются. Сервис такой, как будто его даже нет. Он запущен, и ему назначен новый пользователь. Но ничего не происходит.
Затем, когда я просто перезапускаю службу, она начинает работать отлично. Я предполагаю, что когда служба запускается во время запуска, она работает в каком-то другом сеансе, а не в сеансе, в который я вошел.
Я также пробовал автоматический и автоматический (отложенный) тип запуска. Я не могу запустить его с помощью LocalSystem, так как мне нужно получить с его помощью доступ к удаленным ресурсам. Я понятия не имею, что здесь происходит!
Удивительно, но в сценарии сразу после запуска службы я остановил, а затем снова запустил службу (с интервалом в пару секунд), и она начала работать. Удивительно, но факт!