Powershell-不接受外部命令的参数

Powershell-不接受外部命令的参数

这看起来像一个简单的问题,但我无法解决它

在 shell 中运行 dfsutil 命令返回结果

C:\Windows\system32>dfsutil 链接“\server.domain.com\DFSRootname\Sharename”

链接名称=“共享名称”状态=“OK”超时=“1800” 目标="\server1\sharename" 状态="ONLINE" [站点:site1] 目标="\server2\sharename" 状态="OFFLINE" [站点:site2]

已完成该命令的处理。

尝试在 powershell 中执行相同操作

附言>
$path = “\\server.domain.com\DFSRootname\Sharename”
$dfs​​util =“dfsutil”
$选项=“链接”

PS C:\Windows\system32> dfsutil 链接 $path

DFS 实用程序版本 5.2(基于 5.2.3790.3959 构建)
版权所有 (c) Microsoft Corporation。保留所有权利。

无法识别的选项“ink”

与使用 Invoke-Expression 相同

PS C:\Windows\system32> Invoke-Expression“$dfsutil $option $path”

DFS 实用程序版本 5.2(基于 5.2.3790.3959 构建)
版权所有 (c) Microsoft Corporation。保留所有权利。

无法识别的选项“ink”


答案1

以下语法适用于 PS v2/v3。我在命令前面加上& 呼叫接线员

$path = "\\ad.example.org\root\share"
$dfsutil = "dfsutil"
$option = "link"

& $dfsutil $option $path

Link Name="share" State="OK" Timeout="1800"
Target="\\fs1.example.org\share" State="ONLINE"  [Site: default-site]

Done processing this command.

答案2

似乎是我的 Windows 7 PS3 安装出现了安装问题。命令在装有 PS2 的 Windows 2008 R2 主机上运行良好

相关内容