Powershell создать папку в AzureVM - PullRequest
0 голосов
/ 08 мая 2018

Я пытался создать папку в списке виртуальных машин в Azure, используя powershell.

В виртуальных машинах я могу использовать ниже, что работает

$c = Get-Credential -Credential domain\AdminUser
$Comp = Get-Content C:\temp\list.txt
$s = $ExecutionContext.InvokeCommand.NewScriptBlock("mkdir c:\Whatyousaying")
Invoke-Command -ComputerName $Comp -ScriptBlock $s -Credential $c

Однако я пробовал несколько вещей, но он не распознает путь AzureVm.

Я пробовал что-то вроде

$ComputerName = Get-AzureRmVM | select Name
$DriveLetter = "C"
$Path = "NewDirectory"

foreach ($ComputerNames in $ComputerName)
{
    New-Item -Path \\

$ComputerName\$DriveLetter$\$Path -type directory -Force 
}

Мне не хватает чего-то очевидного, я думаю, что DNS не может найти серверы, поэтому я попытался использовать общедоступные имя и адрес ip, но они потерпели неудачу с ошибкой winRM, но это работает в Azure. Я проверил, используя Enable-PSRemoting, который уже включен.

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

1 Ответ

0 голосов
/ 09 мая 2018

Вы правы, создайте папку для виртуальной машины Azure, которую вы можете использовать Winrm.

О включении winrm виртуальной машины Azure необходимо добавить порт 5985 к входящим правилам Azure NSG и добавить порт 5985 к брандмауэру Windows входящим правилам.

Вы можете использовать этот скрипт для создания сеанса:

$username = 'user'
$pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
$s = New-PSSession -ConnectionUri 'http://xx.xx.xx.xx:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)

О создании новой папки, вы можете использовать invoke-command для ее создания:

Invoke-Command -Session $s -ScriptBlock {new-item c:\newdirectory}

Также вам необходимо отфильтровать публичные IP-адреса виртуальных машин Azure с помощью Azure PowerShell.

Здесь аналогичный случай о вас, через Winrm для запуска команды powershell, пожалуйста, обратитесь к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...