У меня есть сценарий powershell в моей сетевой папке (\server\dir\my.ps1).

  • если я запускаю это из командной строки (powershell -file "\server\dir\my.ps1"), чем работа, как ожидалось.

  • если я создаю базовую задачу в планировщике с помощью "Запускать только при входе пользователя в систему", то работает, как ожидалось.

  • если установить флажок «Выполнить независимо от того, вошел пользователь в систему или нет», скрипт не запустится

  • на вкладке действий:Progam/Script -> powershell; Аргументы:-файл "\server\dir\my.ps1"

  • в истории задач я вижу, что задача работает хорошо ... но скрипт ничего не делает ...
  • пользователь обычный пользователь

  • Если я изменю пользователя на администратора, то все будет работать как положено ....

Можно ли запустить запланированное задание с обычным пользователем с помощью команды «Запустить, вошел ли пользователь в систему или нет»?

#

Итак, я сделал несколько тестов:

В файле PS я положил этот скрипт:

Тест-соединение -ComputerName SBS | out-file "c:\script\test.txt" $ olSession = (New-Object -ComObject Outlook.Заявка).Сессия $ olSession.Вход в систему («Outlook») $ contactsFolder = 10 $ elemek = $ olSession.GetDefaultFolder ($ contactsFolder).Предметы @ ($ elemek) | ForEach-Object {$ _.Удалять()}

  • Первая строка запускается как положено (пользователь вошел или нет)
  • Остальная часть линии не запускалась
  • Если я вставлю эти строки в CMD, тогда все будет работать как положено
  • Если я изменю настройки на «Запустить только, если пользователь вошел в систему», то каждая строка будет работать как положено
  • Если я даю пользователю права администратора, все работает так же, как и ожидалось, в системе тоже ...

Итак, что-то с моими линиями перспективы сессии ... я не понимаю ...

0