Для PowerShell Core вам необходимо явно импортировать модуль AWSPowerShell.NetCore перед выполнением сценария или команды.Из-за большого количества командлетов (более 5000 в настоящее время) в модуле мы в настоящее время не можем перечислить имена экспортированных командлетов в манифесте модуля и изучаем другие альтернативы (например, в будущем при создании модулей для каждой службы, но пока еще нет ETA).
Если предположить, что машина чиста, тогда
Install-Module AWSPowerShell.NetCore
Import-Module AWSPowerShell.NetCore
Write-S3Object ...
Должно работать на вас.Конечно, если у вас уже установлен правильный модуль, вы можете пропустить первую команду.Я настроил свои профили PowerShell для Windows и Core, чтобы они всегда выполняли импорт.
Почему для некоторых это работает в Windows, так как до середины прошлого года мы перечисляли экспортированные командлеты в манифесте.Однако, когда мы передали число 4000 командлетов в модуле, публикация в галерее PowerShell была заблокирована из-за скрытого ограничения и вынудила нас прекратить перечислять их.С экспортированными командлетами, перечисленными в манифесте, PowerShell не требует явного оператора импорта.