我基本上想知道这是否可能,本质上我有一个 Powershell 3.0 脚本,可以创建 Hyper-V 服务器/VHD 等。它运行良好,但显然默认为我的本地机器。
我想知道的是,是否可以通过 powershell 创建远程 VHD/VM。例如访问网络上的另一台计算机/服务器并通过中央计算机上的 Powershell 部署 VM/VHD?
我查看了 Hyper-V cmdlet......但真的找不到任何东西,我知道您为 VHD 存储定义了路径等......以及文件存储等,但创建 VM 似乎没有任何参数允许远程控制。因为理想情况下,我希望能够部署 VM 并通过远程将其连接到另一台服务器/计算机的预制 VHD。此外,现在正在我的本地计算机上创建 VHD,是否有办法将它们创建到链接的网络服务器?
答案1
您正在寻找的是 PowerShell Remoting。这可以让您连接到远程计算机并运行 PowerShell 命令,就像您远程登录到该计算机一样。它类似于进入 Linux 计算机的 telnet/ssh。
最简单的形式是Enter-PSSession
后面跟着远程服务器名称。这只会打开与远程服务器的交互式 PowerShell 会话。您现在输入的任何命令都将在远程服务器上执行。
另一种简单形式是Invoke-Command
,它允许您使用选项远程执行 PowerShell 脚本-FilePath
。脚本的路径应该是本地路径。您甚至可以通过传递服务器名称数组(而不是仅传递一个服务器名称)在多台服务器上同时执行相同的脚本。