У меня есть облачная инфраструктура AWS, которая создает весь мой VPC с подсетями и т. Д. - в этом CF создается сервер Windows 2012 - мы хотим загрузить этот сервер под пользовательские данные, чтобы он стал контроллером домена. Все наши скрипты для ps1 размещены на github. под данными пользователя я ввел, как показано ниже
"<powershell>\n",
"Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force\n",
"Rename-Computer AWSAD10 -restart\n",
"Start-Sleep -s 100\n",
"$url = \"https://github.com/username/gittest/blob/testinggit/NewAD.ps1\" \n",
"(New-Object System.Net.WebClient).DownloadFile($url, 'C:\\Windows\\Temp\\NewAD.ps1')\n",
команды для переименования компьютера работают нормально - вот что не работает скрипт NewAD.PS1, который размещен на git - когда я запускаю этот скрипт на локальном сервере, все работает нормально, поэтому он продвигается в AD, запустив локальный, однако извлечение из git не работает - я также пробовал:
$trueInvoke-WebRequest -Uri "$trueInvoke-WebRequest -Uri "https://raw.github.com/cloudbase/unattended-setup-scripts/master/UpdateAndSysprep.ps1" \n",
Любые идеи, пожалуйста, так как у меня есть одна неделя, чтобы понять, как я могу это сделать? и не так много, как заставить это работать
Вот пример того, как у меня это работает
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
"<powershell>\n",
"Set-ExecutionPolicy RemoteSigned -Force\n",
"Set-Content -Path C:\\OnPremDG.ps1 -Value \"(New-Object System.Net.WebClient).DownloadFile( 'https://download.microsoft.com/download/D/A/1/DA1FDDB8-6DA8-4F50-B4D0-18019591E182/GatewayInstall.exe', 'c:\\GatewayInstall.exe' )`r`n& c:\\GatewayInstall.exe /Q\" -force\n"
"</powershell>"]]}}
Слева - команда для запуска кровавого скрипта :))) (у меня он работал, но потерял команду во время одного из тестов)
Проверьте журнал сценариев по адресу: C: \ ProgramData \ Amazon \ EC2-Windows \ Launch \ Log Фактический сценарий находится в C: \ Windows \ Temp \ UserScript.ps1. Вы увидите каталог по умолчанию, в котором на данный момент находится powershell. of run - C: \ Windows \ Temp ... AWS следует обновить свою документацию информацией об этом.