Назад | Перейти на главную страницу

Powershell Hyper-V Remote?

Мне в основном интересно, возможно ли это. По сути, у меня есть сценарий Powershell 3.0, который создает сервер Hyper-V / VHD и т. Д. Он работает хорошо, но, очевидно, по умолчанию на моем локальном компьютере.

Что мне интересно, так это то, что возможно ли сделать удаленные VHD / VM через PowerShell. Как получить доступ к другому компьютеру / серверу в сети и развернуть виртуальную машину / виртуальный жесткий диск через Powershell на центральном компьютере?

Я осмотрел командлеты Hyper-V ... но ничего не нашел, я знаю, что вы определяете пути и тому подобное для хранилища VHD ... и хранилище файлов и тому подобное, но создание виртуальной машины, похоже, не имеет любые параметры для дистанционного управления. Поскольку в идеале я хотел бы иметь возможность развернуть виртуальную машину и подключить ее к предварительно запеченному VHD через удаленный доступ к другому серверу / компьютеру. Также прямо сейчас на моем локальном компьютере создаются виртуальные жесткие диски, возможно, есть способ создать их на связанном сетевом сервере?

Что вам нужно, так это удаленное взаимодействие PowerShell. Это позволяет вам подключаться к удаленному компьютеру и запускать команды PowerShell, как если бы вы были подключены к этому компьютеру удаленно. Это похоже на telnet / ssh в Linux.

Самая простая форма - это Enter-PSSession за которым следует имя удаленного сервера. Это просто открывает интерактивный сеанс PowerShell на удаленном сервере. Любые команды, которые вы введете сейчас, будут выполняться на удаленном сервере.

Другая простая форма - это Invoke-Command, который позволяет удаленно выполнять сценарии PowerShell с помощью -FilePath вариант. Путь к сценарию должен быть локальным. Вы даже можете выполнить один и тот же сценарий одновременно на нескольких серверах, передав массив имен серверов вместо одного имени сервера.