Как получить доступ к пути к локальному файлу в Azure Power Shell Run book

Команда, я пытаюсь загрузить файл с локального компьютера в учетную запись хранения Azure Blob. Я могу загрузить файл, запустив сценарий в локальной оболочке питания. Однако, когда я попробовал тот же сценарий в Runbook оболочки Azure Automation Power, я получаю сообщение об ошибке.

Test-Path -Path 'D:\UploadFolder\Sample.txt' -- Returns True in local powershell while uploading
Test-Path -Path 'D:\UploadFolder\Sample.txt' -- Returns False in azure automation powershell runbook while uploading

Ошибка: диск "D" не найден

Я проверил приведенный ниже код в Runbook, который возвращает false.

Get-PSDrive -Name 'D' -- Return false

Мои вопросы:

1) Как мы можем получить доступ к любому локальному пути к файлу в Runbook?

2) Есть ли у нас какие-либо лезвия в лазурном режиме для хранения / создания файлов в самой учетной записи автоматизации? (Цель этого запроса: «Я хотел бы создать файл в системе автоматизации Azure вручную или с помощью сценария, чтобы записать в него некоторый контент, а затем загрузить тот же файл в хранилище BLOB-объектов Azure».)

заранее спасибо


person PavanKumar GVVS    schedule 09.04.2020    source источник


Ответы (1)


Вы не можете получить доступ к локальному системному файлу через службу автоматизации Azure. Если у вас есть небольшая информация, такая как пара "ключ-значение", вы храните ее в разделе переменных автоматизации Azure.

// Получить значение переменной в скрипте автоматизации PowerShell

$cosmosDbAccountName = Get-AutomationVariable -Name 'CosmosDbAccountName'
$databaseName = Get-AutomationVariable -Name 'DatabaseName'

Вариант 1

Вы можете отправить файл в виде большого двоичного объекта и прочитать большой двоичный объект из сценария автоматизации Azure.

Вариант 2

Вы можете использовать WebJob (службу приложений) для запуска скрипта PowerShell, и вы можете загрузить как скрипт, так и файл в WebJob.

person Pankaj Rawat    schedule 09.04.2020