Как выполнить команды / сценарии Powershell на удаленной виртуальной машине Azure? - PullRequest
0 голосов
/ 08 декабря 2018

Представьте, что в моей подписке Azure есть две виртуальные машины.С компьютера Foo я хотел бы иметь возможность запускать команды и сценарии Powershell на Bar под учетной записью администратора.

Я буду использовать сервер непрерывной сборкина Foo , что при запуске он создаст (подписанный) скрипт с именем go.ps1 в общем каталоге, доступном для Foo и Bar .После того, как этот сценарий создан, я хочу, чтобы моя CBS Bar скопировала этот файл в C:\scripts\go.ps1 и выполнила его, как если бы я была администратором, сидящим в Bar .Я делал нечто подобное в прошлом на физических машинах, используя psexec.Я предполагаю, что есть нечто подобное для виртуальных машин Azure.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Как правило, вы могли сделать нечто подобное в прошлом на физических машинах, используя PsExec .Что касается виртуальных машин Azure, вы можете убедиться, что между двумя виртуальными машинами работает сетевое соединение.Если они находятся в разных виртуальных сетях, вы можете сопоставить виртуальные сети друг с другом. Если они находятся в одной виртуальной сети, по умолчанию существует правило входящих NSG, разрешающее любой порт из виртуальной сети в другую виртуальную сеть,так что вам просто нужно открыть порт PSEXEC 445 в брандмауэре внутри виртуальной машины, такой как брандмауэр Windows.

Это работает для меня.Включите порт 445 во входящем правиле брандмауэра Windows с частным профилем.Я могу запустить PsExec на ВМ 10.0.0.4, чтобы открыть CMD в ВМ 10.0.1.6.enter image description here

enter image description here

Кроме того, существует множество способов запуска сценариев на виртуальной машине Azure .Не стесняйтесь, дайте мне знать, если вам что-то неясно в ответе.

0 голосов
/ 08 декабря 2018

Если виртуальные машины находятся в одной виртуальной сети, использующей DNS, предоставленный Azure, тогда psexec должен работать.

...