问题标签 [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.
vmware - 用于登录来宾 VM 的 VMWare PowerCLI API
我想使用 CI 服务器(如 Team City)自动创建和配置 VM。我发现有一个可用的 PowerCLI API 可以让您管理虚拟机,但我的问题是......
创建 VM 定义后(虚拟硬件定义 - 尚未安装操作系统)。是否可以安装操作系统并在目标来宾 VM 上创建用户,或者最好使用至少一个超级用户手动创建映像,然后使用 Chef 或 Puppet 控制一切?
powershell - 需要有关来自网络驱动器的 Powershell Copy-Item 的帮助
我正在尝试使用Copy-Item
以下命令从远程机器到另一台远程机器:
我不断收到错误“ Cannot find Path "\\machine1\abc\123\log 1.zip
”
我可以访问该路径并从那里手动复制。
我以管理员身份打开 PowerCLI 并运行此脚本......我完全被困在这里,不知道如何解决它。
powershell - 如何通过对象的属性递归枚举?
出于性能原因,我已经开始重写我的 VMware 每日报告以使用 Get-View,而不是尽可能使用相关的 PowerCLI 命令。这样做的一个小不便是返回的视图对象通常具有许多属性,其中许多是对象本身。一些属性嵌套了四层或更多层。
所以我正在尝试创建一个函数,它将输出对象的所有属性以及该属性的完整路径。然后可以将其通过管道传输到 Where-Object,以便更轻松地查找特定属性。因此,要在存储在 $v 中的 VMware.Vim.VirtualMachine 对象上找到与 Host 相关的属性,我会键入如下内容:
理想情况下,这将返回包含单词“Host”的 $v 的所有嵌套属性的列表。
我怎样才能做到这一点?
arrays - 将多个变量传递给参数
语法:New-VirtualSwitch [-VMHost] [-Name] [[-NumPorts] ] [[-Nic] String[]]
我正在使用上面的 cmdlet 在 vSphere 中添加一个新的 vSwitch,我所缺乏的知识是如何使用代表四个 NIC 的四个复选框,并在选中时传递给 -Nic 参数。
例如下面的行不通
如何将每个复选框的变量传递给字符串数组,因为语法显示它可以完成?
vmware - PowerCLI 来安排 VM 硬件更新?
有人知道我可以运行一个脚本来在我的服务器上按计划时间安装 vmx-09 吗?
我有许多服务器需要升级,大多数只能在几个小时后关闭。因为我最好在早上进来之前完成这些,所以我想安排在早上 7 点左右。
powershell - 使用invoke-vmscript从powercli脚本调用powershell脚本?
我正在尝试使用 invoke-VMScript 函数在多个 VM 上执行 .ps1。目前我有代码:
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred
但是$script = 'data.ps1'
这会返回错误,指出“data.ps1”不是有效的函数或脚本。任何帮助是极大的赞赏。
vmware - 如何在 VMware PowerCLI 中为多个目录级别使用 get-template
在我的 vCenter 集群中,我有以下目录结构来存储模板
get-template comdlet 在编写脚本时获取 Project1Template 子文件夹中的模板名称的语法是什么?
vmware - 如何在 PowerCLI 中无提示运行 disconnect-viserver
在 PowerCLI 中使用以下 cmdlet 与服务器断开连接时,如何禁用提示?帮助文件显示了一个 -Confirm 选项,我不使用它,所以我推断没有它,应该没有提示,但我仍然得到提示?
断开连接-viserver -server MyServer
谢谢
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 命令行工作,但也可以交互
powershell - 无法将创建日期与当前日期进行比较
希望有人可以帮我一把。我无法将当前日期与创建文件的日期进行比较。我从每个日期得到的输出与我的代码一起在下面。
创建日期输出:
21/05/2012 晚上 10:27:25
当前日期输出:
2013 年 8 月 5 日上午 12:00:00
是否可以比较这些日期?
我的代码如下: