Мы переходим к сервисам JumpCloud AD, и вместе с этим приходят команды автоматического развертывания из консоли JumpCloud. Я создал скрипт, который работает с Chocolatey для установки некоторых приложений, а те, что не на Chocolatey, у меня они есть в S3-контейнере на AWS, который я привязал к команде Invoke-WebRequest -Uri
, чтобы вытащить пакет и скопировать это в папку назначения.
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу выполнить команду, но я хочу, чтобы она проверила и проверила, есть ли уже установочные файлы, если они есть, переместите на следующий пункт, если нет, то скопируйте файл.
Кто-нибудь желает дать мне несколько советов? В настоящее время копируется 7 пакетов, поэтому я предполагаю, что мне понадобятся 7 if
операторов.
Вот код того, что я пытался сделать до сих пор:
if ( -not (Test-Path -path "C:\Windows\Temp\JC_ScheduledTasks")) {
New-Item -Path "C:\Windows\Temp\JC_ScheduledTasks" -ItemType directory
}
Но я Я не уверен, как настроить это для предметов, извлеченных из AWS:
Invoke-WebRequest -Uri "cavo-deploy-virginia.s3.amazonaws.com/QualysCloudAgent.exe" -OutFile "c:\jumpcloud\QualysCloudAgent.exe"