0

我在想我可以做这样的事情:

psexec \\func2_web1 New-PSDrive -Name x -PSProvider FileSystem -Root \\argento\drops -Persist

但这失败并返回此消息:

PsExec v1.98 - 远程执行进程 版权所有 (C) 2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com

PsExec 无法在 func2_web1 上启动 New-PSDrive:

我已经在 func2_web1 上启用了 PSRemoting(我可以对那台机器运行其他 psexec 命令就好了)。

有谁知道我如何在远程机器上映射硬盘?

谢谢

4

1 回答 1

1

PSExec不是“PowerShell exec”的缩写,它是“process exec”。您不能直接从它执行 PowerShell cmdlet。要使用 PSExec 远程执行 PowerShell 命令,您必须执行以下操作(未经测试,因为我没有psexec):

psexec \\func2_web1 powershell.exe -command -nologo "New-PSDrive -Name x -PSProvider FileSystem -Root \\argento\drops -Persist"

或者,如果您想从本地 PowerShell 会话中使用远程路由:

invoke-command -computername func2_web1 -scriptblock {New-PSDrive -Name x -PSProvider FileSystem -Root \\argento\drops -Persist}

对于后者,您可能会遇到需要通过 CredSSP 解决的“双跳”问题。

于 2013-06-21T12:54:21.060 回答