Хотите верьте, хотите нет, но этот вопрос связан с реальным производственным процессом. Думаю, потому что компанией, с которой мы работаем, управляют пещерные люди, но ... Да уж. Тем не мение.

На этом компьютере запланировано задание, которое подключается к серверу электронной почты (с помощью утилиты IMAP, которую мы написали у себя дома) и загружает все вложения, которые были отправлены в последний день. Это прекрасно работает, когда мы запускаем его под учетной записью пользователя в системе, но это означает, что мы должны постоянно менять пароль (читай: это означает, что этот процесс завершается сбоем раз в месяц, когда мы забываем сменить пароль).

Очевидно, что стандартной процедурой будет запускать ее как системную учетную запись, чтобы нам не приходилось об этом беспокоиться, и у нас есть некоторые другие задания, выполняющиеся как NT AUTHORITY\SYSTEM . Этот, однако, нет. Это потому, что когда мы пытаемся запустить это как SYSTEM, он говорит, что он выполнил свою работу, но каталог, который должен содержать все загруженные вложения, остается пустым, а папка «Входящие» остается заполненной.

ЯНАСА (я не сисадмин!): Что я могу сделать, чтобы запустить? (Желательно без необходимости устанавливать какое-то напоминание в моем календаре, которое гласит: «Эй, иди меняй глупые пароли в своих пакетных заданиях».)

1 ответ1

0

Краткая версия: нет учетной записи (СИСТЕМА включена!) который может найти то, чего просто нет.

Вы, ребята, готовы к этому? Вот фрагмент кода из сценария, в котором выполнялось это задание:

Add-Type -Path ($env:UserProfile + '\bin\Email\Email.dll')

...Спорим, половина из вас уже поняла, почему это не будет работать правильно в NT AUTHORITY\SYSTEM , не так ли?

Поскольку сценарий пытался проверить домашнюю папку пользователя на наличие этой утилиты, он не смог найти что-либо удаленно исполняемое, когда для пользователя было установлено SYSTEM. Мы наконец заметили это, когда копались в наших журналах и заметили, что не было ничего, когда утилита должна была работать под SYSTEM.

Надеюсь, что этот вопрос поможет спасти еще одного бедного человека в следующий раз невозможного («Серьезно? Что-то СИСТЕМА не может сделать? Как это возможно?) случается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .