- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个脚本如下
[string]$newValue = Get-ConfigurationByType $setting.Value
在这一行之后,$newValue 的值是
"http://ST-$($partner.Alias).vardiaforsakring.se/CardPaymentAgreementCallback.aspx"
在循环中,我调用 ExpandStringforeach ($partner in $partners)
{
$partnerSpecificValue =$ExecutionContext.InvokeCommand.ExpandString($newValue)
}
它抛出异常
使用“1”个参数调用“ExpandString”的异常:“未将对象引用设置为对象的实例。”
在 C:\Programs\Drops\Hydra_SE_v1.28\HydraDeploymentFunctions.ps1:342 字符:5
+ $partnerSpecificValue = $ExecutionContext.InvokeCommand.ExpandString($newVal ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullQualifiedErrorId : NullReferenceException
但是当我尝试输入硬编码字符串时,它无一异常(exception)地返回预期结果
$partnerSpecificValue =$ExecutionContext.InvokeCommand.ExpandString("http://ST-$($partner.Alias).vardiaforsakring.se/CardPaymentAgreementCallback.aspx")
$partnerSpecificValue 的值是
http://ST-secure.vardiaforsakring.se/CardPaymentAgreementCallback.aspx
有谁知道解决此错误的解决方法?非常感谢。我在 Windows Server 2012 R2 上运行 PowerShell v4.0。
最佳答案
ExpandString
有问题,在一般情况下无法正常工作。我改用这个方法:
function render() {
[CmdletBinding()]
param ( [parameter(ValueFromPipeline = $true)] [string] $str)
"@`"`n$str`n`"@" | iex
}
$x=@{test='test'}
'Hashtable x contains value $($x.test)' | render
关于powershell - ExecutionContext.InvokeCommand.ExpandString 在 PowerShell 4.0 中引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665148/
我正在尝试学习 ReactiveUI,所以我正在制作示例应用程序,但我在使用 InvokeCommand 时遇到问题。基本上每次 SearchPhrase 属性更改时,我的 ShowSearchPhr
我有一个TListView,它的项目是文件,用户可以通过双击打开这些文件。 为此,我将文件保存在 Windows 临时文件夹中,启动一个线程以使用 ShellExecuteEx() 打开保存的文件,并
我正在使用代理功能,我想完全理解我正在查看的所有代码。 鉴于这种: $MetaData = New-Object System.Management.Automation.CommandMetaDat
好的,我已经编写了一个在 Windows 8 中完美运行的脚本。我切换到 Windows 7 并获得了各种血液。经过一番调试,我发现了问题所在。 Win 8 使用 PowerShell 3.0,Win
我有以下代码来删除文件。此代码在 winXP 上运行良好。但是当我在 Windows 7 上运行时,它不会删除该文件。执行 InvokeCommand 语句时,我得到错误代码 0x80270000。
在我的 IContextMenu 实现中COM 服务器,QueryContextMenu被调用(可以通过日志查看)但是 InvokeCommand没有。这是 QueryContextMenu: HRE
我已经使用 COM 创建了一个 windows 的 shell 扩展,但是我似乎无法正确匹配我在 IContextMenu::QueryContextMenu 的重载中添加的项目的 ID使用我在 IC
我有一个脚本如下 [string]$newValue = Get-ConfigurationByType $setting.Value 在这一行之后,$newValue 的值是 "http://ST-
我的 shell 扩展代码在 Windows 7 下运行良好。但是,在Windows server 2008x64或windows 7x64中,当Selected Files的数量超过16个时,调用的
我是一名优秀的程序员,十分优秀!