首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell问题:要用作导出-vapp文件名的对象实例的字符串。

Powershell问题:要用作导出-vapp文件名的对象实例的字符串。
EN

Stack Overflow用户
提问于 2018-12-25 02:33:28
回答 1查看 719关注 0票数 0

我试图将字符串作为文件名传递给函数。这一切都会发生,我只是以vmware powercli为例。为什么我会犯这个错误:

这是我的powershell代码?(很抱歉,这件事已经拖延了我几个小时了):

代码语言:javascript
复制
PowerCLI C:\> $BackupDir
c:\temp
PowerCLI C:\> $backupDate
20181225
PowerCLI C:\> $line
myVM
PowerCLI C:\> $ovafilename = $line+"_v"+$backupDate+".ova"
myVM v20181212.ova
......................
......................
......................
... And now here is the problem command. It wont convert my string to a instance object:
PowerCLI C:\> Export-VApp -Destination $BackupDir -VM $line -Format OVA -Name $ovafilename

此错误消息显示:

代码语言:javascript
复制
Export-VApp : 12/25/2018 11:20:11 AM    Export-VApp             Object     reference not set to an instance of an object.
At line:1 char:1
+ Export-VApp -Destination $BackupDir -VM $line -Format OVA -Name "$ova ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Export-VApp], ViError
+ FullyQualifiedErrorId :     Client20_NfcLease_RunNfcTask_Error,VMware.VimAutomation.ViCore.Cmdlets.Commands.ExportVApp

然而.如果我替换了$ovafilename字符串,然后手动键入它,它就能工作了。为什么?

代码语言:javascript
复制
PowerCLI C:\> Export-VApp -Destination $BackupDir -VM $line -Format OVA -Name "testfilename.ova"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-25 03:11:19

因此,PowerCLI export不接受带有()或的文件名,所以我不得不用_ underscrore替换它来修复它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53918938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档