Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在带powerShell的远程计算机上运行访问功能_Powershell_Ms Access_Vbscript_Vba - Fatal编程技术网

在带powerShell的远程计算机上运行访问功能

在带powerShell的远程计算机上运行访问功能,powershell,ms-access,vbscript,vba,Powershell,Ms Access,Vbscript,Vba,我设置了一个access db,其中包含以下功能: Function testRun() As Boolean If 1 = 1 Then testRun = True End If End Function 然后,我有一个PowerShell脚本,其中包含以下代码: $Access = New-Object -com "Access.Application" $Access.OpenCurrentDatabase("C:\script\Database11.a

我设置了一个access db,其中包含以下功能:

Function testRun() As Boolean
    If 1 = 1 Then
        testRun = True
    End If
End Function
然后,我有一个PowerShell脚本,其中包含以下代码:

$Access = New-Object -com "Access.Application"
$Access.OpenCurrentDatabase("C:\script\Database11.accdb", $false)
$LASTEXITCODE = $Access.Run("testRun")
$Access.Quit()|Out-Null
Write-Host $LASTEXITCODE
exit $LASTEXITCODE
当我在本地机器上执行powerShell脚本时,它工作正常,返回True,但是如果我使用invoke命令在另一台机器上远程运行它,则会出现以下错误:


我真正的脚本更复杂,但我简化了访问函数以确保它不是问题所在。我试着移动数据库的位置,它最初在网络驱动器上,但后来我把它移动到远程机器的C驱动器上,我得到了同样的错误。我还尝试调用VBScript来运行函数,但也出现了一个错误。我猜这是某种访问安全设置,但我不知道它可能是什么。请帮忙

您是否尝试过指定projectname.procedurename?例如,
“Project1.testRun”
。远程计算机上是否启用并配置了WinRM-编辑、搜索HRESULT和landed@Bond如果我先输入模块名,然后输入函数,脚本将不会运行。@user4317867我可以在机器上运行其他远程脚本,因此,除非它们是允许访问函数运行的特殊设置,否则我相信它已启用。我还将访问文件放在一个受信任的位置,所以我认为这不是问题所在。这个页面是否相关?您是否尝试过指定projectname.procedurename?例如,
“Project1.testRun”
。远程计算机上是否启用并配置了WinRM-编辑、搜索HRESULT和landed@Bond如果我先输入模块名,然后输入函数,脚本将不会运行。@user4317867我可以在机器上运行其他远程脚本,因此,除非它们是允许访问函数运行的特殊设置,否则我相信它已启用。我还将访问文件放在一个受信任的位置,所以我认为这不是问题所在。这个页面是否相关?