Я пытаюсь использовать пакетный сценарий для автоматизации обновлений некоторых приложений с помощью ninite со сценарием выхода из групповой политики.
Вот мой сценарий:
echo Copying ninite
mkdir C:\temp
mkdir C:\temp\ninite
echo STARTING
robocopy /xo /"\filesever01\shared data\IT\SoftwareUpdate\/" \temp\ninite\ NiniteOne.exe
echo installing Chrome and Skype...
c:\temp\ninite\NiniteOne.exe /select Chrome Skype /cachepath "\\fileserver01\shared data\IT\SoftwareUpdate\NiniteCache"
echo Installing Java and Reader without autoupdates...
c:\temp\ninite\NiniteOne.exe /select Java Reader /disableautoupdate /cachepath "\\fileserver01\shared data\IT\SoftwareUpdate\NiniteCache" /silent report.txt
Когда сценарий запускается при выходе из системы, он не работает. Я запустил его при входе в систему и заметил, что он не работает, потому что ninite запрашивает разрешение администратора, и я предполагаю, что он не работает при выходе из системы по той же причине.
Есть ли у кого-нибудь рекомендации, что мне делать? Подходит ли Ninite для того, что я пытаюсь сделать? Правильный ли путь к пакетному сценарию или мне следует попробовать использовать PowerShell?
Сценарии выхода запускаются от имени пользователя. В любой разумной среде Windows пользователи не должны иметь прав администратора и не смогут устанавливать программное обеспечение.
Лучше устанавливать программное обеспечение в сценарии запуска или выключения, который запускается как компьютер (СИСТЕМА).
Я не знаком с Ninite, поэтому не могу сказать, будет ли он работать в сценарии запуска или завершения работы, но могу сказать, что никаких проблем с необходимостью повышенных привилегий не будет.