Powershell脚本有效,但也会显示错误消息

时间:2016-05-06 06:35:21

标签: windows powershell

错误如下:

You cannot call a method on a null-valued expression.
At C:\Across.ps1:6 char:21
+ $result.Handle.Close <<<< ()
+ CategoryInfo          : InvalidOperation: (Close:String) [],
RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

脚本如下:

# Load ntuser.dat
reg load HKU\Across C:\users\Default\NTUSER.DAT

# Create a new key, close the handle, and trigger garbage collection
$result = New-Item -Path
'Registry::HKEY_USERS\Across\Software\AcrossStuff'
$result.Handle.Close()
[gc]::Collect()

#Unload ntuser.dat
reg unload HKU\Across

你可以帮我解决这个问题。 谢谢!

2 个答案:

答案 0 :(得分:0)

您的$result似乎为空,请检查分配位置并确保其不为空

答案 1 :(得分:0)

您的脚本未正确排列或路径不存在。你必须检查一下。

$result = New-Item -Path 'Registry::HKEY_USERS\Across\Software\AcrossStuff'