Size: a a a

2018 July 06

MS

Maxim Shekhovtsov in Powershell Ru
Скрипт запускается из планировщика, но блин ничего не делает) в планировщике написано что всё завершилось удачно
источник

P

Pavel in Powershell Ru
Maxim Shekhovtsov
Скрипт запускается из планировщика, но блин ничего не делает) в планировщике написано что всё завершилось удачно
Это не скрипт удачно завершился, а процесс powershell удачно завершился. Вангую execution policy.
источник

MS

Maxim Shekhovtsov in Powershell Ru
Pavel
Это не скрипт удачно завершился, а процесс powershell удачно завершился. Вангую execution policy.
... если на этом же сервере есть другие powershell скрипты которые нормально отрабатывают из планировщика. execution policy - видимо настроен верно
источник

d

diamon in Powershell Ru
От какого пользователя запускается таск?
источник

АГ

Артем Гладышев in Powershell Ru
PowerShell.exe -ExecutionPolicy Bypass -File .\runme.ps1

Вот так пробовали
источник

P

Pavel in Powershell Ru
Maxim Shekhovtsov
... если на этом же сервере есть другие powershell скрипты которые нормально отрабатывают из планировщика. execution policy - видимо настроен верно
Расставьте логирование по своему скрипту, например. Чтобы понимать, где что пошло не так.
источник

A

Albert in Powershell Ru
Добавьте в начало runme проверку / выдачу привелегий
источник

d

diamon in Powershell Ru
имхо дело в юзере
источник

АГ

Артем Гладышев in Powershell Ru
У него проблема с запуском скрипта в планировщике сдесь две проблемы или политика или пользователь
источник

АГ

Артем Гладышев in Powershell Ru
Как политику обойти я подсказал
источник

A

Albert in Powershell Ru
Надо учесть что запускаться скрипт будет sccm из другой директории. Вывод в файл лога и $error -  скинь
источник

АГ

Артем Гладышев in Powershell Ru
А скрипт отрабатывает если не через планерщик запустить
источник

MS

Maxim Shekhovtsov in Powershell Ru
diamon
От какого пользователя запускается таск?
Запускал от разных: доменный админ, локальный админ, отдельный пользователь для скриптов. Если из консоли - всё отрабатывает бех проблем. Из планировщика - не работает.
источник

MS

Maxim Shekhovtsov in Powershell Ru
Артем Гладышев
А скрипт отрабатывает если не через планерщик запустить
Да
источник

A

Albert in Powershell Ru
#Проверяем наличие административных привилегий:
$IsElevated=$false
foreach ($sid in [Security.Principal.WindowsIdentity]::GetCurrent().Groups) {
   if ($sid.Translate([Security.Principal.SecurityIdentifier]).IsWellKnown([Security.Principal.WellKnownSidType]::BuiltinAdministratorsSid)) {
       $IsElevated=$true
   }
}
if (-not $IsElevated)
{
Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList ("-command cd $pwd; " + $MyInvocation.Line);
#cancel

}
источник

АГ

Артем Гладышев in Powershell Ru
Вот как я писал команду попробуйте
источник

A

Albert in Powershell Ru
это в шапку
источник

MS

Maxim Shekhovtsov in Powershell Ru
Артем Гладышев
Вот как я писал команду попробуйте
Пробую, запустил. Отрабатывает не быстро.
источник

A

Albert in Powershell Ru
$LogTime = Get-Date -Format "dd.MM_HH.mm"
$LogFile = 'путь к txt'+$LogTime+$env:COMPUTERNAME+".txt"
Out-File $LogFile -Append -NoClobber -encoding unicode
$LogTime >> $LogFile
$env:COMPUTERNAME >> $LogFile
[System.Environment]::NewLine >> $LogFile
источник

A

Albert in Powershell Ru
в помощь
источник