在powershell中引用UNC路径运行cmd

在powershell中引用UNC路径运行cmd,powershell,cmd,unc,Powershell,Cmd,Unc,我正在创建一个powershell脚本,以将OU用户与已配置用于文件共享归档的用户进行对比,但我遇到了一个绊脚石。我可以查询广告,以获得每个OU的用户列表及其主目录,将所有详细信息转储到文本文件中以获取日志,并根据这些日志进行后续查询。获得这些详细信息后,我会尝试运行dos命令,(Enterprise Vault)Archivepoints.exe将变量传递给它。命令通常是: Archivepoints.exe find \\fopserver045v\ouone_users$ 当我尝试运行以

我正在创建一个powershell脚本,以将OU用户与已配置用于文件共享归档的用户进行对比,但我遇到了一个绊脚石。我可以查询广告,以获得每个OU的用户列表及其主目录,将所有详细信息转储到文本文件中以获取日志,并根据这些日志进行后续查询。获得这些详细信息后,我会尝试运行dos命令,(Enterprise Vault)Archivepoints.exe将变量传递给它。命令通常是:

Archivepoints.exe find \\fopserver045v\ouone_users$
当我尝试运行以下代码时,我得到一个错误

$app="D:\Enterprise Vault\ArchivePoints.exe"
$EVArg = "find"
$VolLine = "\\fopserver045v\ouone_users_r$"
Invoke-Item "$app $EVArg $VolLine"

Invoke-Item : Cannot find path 'D:\Enterprise Vault\ArchivePoints.exe find \fopserver045v\ouone_users_r$' because it does not exist.
起初,我认为它缺少导致问题的UNC路径的第一个反斜杠,但我不再确定

脚本和命令在EV服务器上运行,UNC-bath实际上不会进入服务器,它只是EV中的一个参考路径,因此不存在凭据问题

如果可能的话,我需要能够将输出记录到文件中

代码应该是什么样的?我应该使用invoke命令还是invoke表达式


谢谢

不要使用
调用项
。应使用呼叫操作员(
&
)运行外部命令。您可以将用于参数列表

$app="D:\Enterprise Vault\ArchivePoints.exe"
$arguments = "find", "\\fopserver045v\ouone_users_r$"

& $app @arguments