问题标签 [powercli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
875 浏览

vmware - 用于登录来宾 VM 的 VMWare PowerCLI API

我想使用 CI 服务器(如 Team City)自动创建和配置 VM。我发现有一个可用的 PowerCLI API 可以让您管理虚拟机,但我的问题是......

创建 VM 定义后(虚拟硬件定义 - 尚未安装操作系统)。是否可以安装操作系统并在目标来宾 VM 上创建用户,或者最好使用至少一个超级用户手动创建映像,然后使用 Chef 或 Puppet 控制一切?

0 投票
3 回答
44780 浏览

powershell - 需要有关来自网络驱动器的 Powershell Copy-Item 的帮助

我正在尝试使用Copy-Item以下命令从远程机器到另一台远程机器:

我不断收到错误“ Cannot find Path "\\machine1\abc\123\log 1.zip

我可以访问该路径并从那里手动复制。

我以管理员身份打开 PowerCLI 并运行此脚本......我完全被困在这里,不知道如何解决它。

0 投票
1 回答
6912 浏览

powershell - 如何通过对象的属性递归枚举?

出于性能原因,我已经开始重写我的 VMware 每日报告以使用 Get-View,而不是尽可能使用相关的 PowerCLI 命令。这样做的一个小不便是返回的视图对象通常具有许多属性,其中许多是对象本身。一些属性嵌套了四层或更多层。

所以我正在尝试创建一个函数,它将输出对象的所有属性以及该属性的完整路径。然后可以将其通过管道传输到 Where-Object,以便更轻松地查找特定属性。因此,要在存储在 $v 中的 VMware.Vim.VirtualMachine 对象上找到与 Host 相关的属性,我会键入如下内容:

理想情况下,这将返回包含单词“Host”的 $v 的所有嵌套属性的列表。

我怎样才能做到这一点?

0 投票
1 回答
179 浏览

arrays - 将多个变量传递给参数

语法:New-VirtualSwitch [-VMHost] [-Name] [[-NumPorts] ] [[-Nic] String[]]

我正在使用上面的 cmdlet 在 vSphere 中添加一个新的 vSwitch,我所缺乏的知识是如何使用代表四个 NIC 的四个复选框,并在选中时传递给 -Nic 参数。

例如下面的行不通

如何将每个复选框的变量传递给字符串数组,因为语法显示它可以完成?

0 投票
2 回答
2369 浏览

vmware - PowerCLI 来安排 VM 硬件更新?

有人知道我可以运行一个脚本来在我的服务器上按计划时间安装 vmx-09 吗?

我有许多服务器需要升级,大多数只能在几个小时后关闭。因为我最好在早上进来之前完成这些,所以我想安排在早上 7 点左右。

0 投票
2 回答
5618 浏览

powershell - 使用invoke-vmscript从powercli脚本调用powershell脚本?

我正在尝试使用 invoke-VMScript 函数在多个 VM 上执行 .ps1。目前我有代码: Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred但是$script = 'data.ps1'这会返回错误,指出“data.ps1”不是有效的函数或脚本。任何帮助是极大的赞赏。

0 投票
2 回答
1952 浏览

vmware - 如何在 VMware PowerCLI 中为多个目录级别使用 get-template

在我的 vCenter 集群中,我有以下目录结构来存储模板

get-template comdlet 在编写脚本时获取 Project1Template 子文件夹中的模板名称的语法是什么?

0 投票
1 回答
31321 浏览

vmware - 如何在 PowerCLI 中无提示运行 disconnect-viserver

在 PowerCLI 中使用以下 cmdlet 与服务器断开连接时,如何禁用提示?帮助文件显示了一个 -Confirm 选项,我不使用它,所以我推断没有它,应该没有提示,但我仍然得到提示?

断开连接-viserver -server MyServer

谢谢

0 投票
1 回答
306 浏览

c# - 脚本在特定命令上停止而不进入 catch 块

我有一个带有 PowerCLI 命令的 powershell 脚本来安装和配置虚拟机。

这些是环境中的设置

  • 视窗服务器 2008 R2
  • ESX 4.1
  • PowerShell v2
  • PowerCLI 5.1

该脚本将由网站上的用户触发。以下代码启动脚本。PathToScript 是一个 UNC 路径

该脚本具有以下两个全局设置:

整个代码都在带有 catch/finally 的 try 块中,但代码永远不会进入 catch 块。我知道这是因为我在 catch 块中写了一次作为第一行,Stop-Computer -Force -Confirm:$false并且在脚本完成 5 分钟后网络服务器仍在运行。

代码在命令Invoke-VMScript上停止:

C# 进程的退出代码是1

重要的:

该脚本运行完美,我以交互方式启动它(来自 ISE)!仅当网络服务器启动它(非交互式)时才会出现此问题。

有人有任何想法,问题可能出在哪里?

/更新

它也可以直接从 powershell 命令行工作,但也可以交互

0 投票
2 回答
9245 浏览

powershell - 无法将创建日期与当前日期进行比较

希望有人可以帮我一把。我无法将当前日期与创建文件的日期进行比较。我从每个日期得到的输出与我的代码一起在下面。

创建日期输出:

21/05/2012 晚上 10:27:25

当前日期输出:

2013 年 8 月 5 日上午 12:00:00

是否可以比较这些日期?

我的代码如下: