【发布时间】:2014-12-04 12:57:14
【问题描述】:
我有一个客户端和一个服务器。客户端将调用如下脚本:
#Predefine necessary information
$Username = "Niels"
$Password = "password"
$ComputerName = "192.168.1.51"
$Script = {powershell c:/build/jclbuild2.bat}
#Create credential object
$SecurePassWord = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $Username, $SecurePassWord
#Create session object with this
$Session = New-PSSession -ComputerName $ComputerName -credential $Cred
#Invoke-Command
$Job = Invoke-Command -Session $Session -Scriptblock $Script
echo $Job
#Close Session
Remove-PSSession -Session $Session
在服务器上jclbuild2.bat 将运行并访问像\\otherserver\something 这样的网络驱动器,如果我执行此命令,它会说访问被拒绝:
cmd.exe /C copy "\\server\file1.pdf" "\\server2\file1.pdf"
如何从远程服务器上的 powershell 文件访问网络驱动器?我使用 $username 和 $password 的用户应该可以访问网络驱动器。
我认为这是一个双跳问题,我不知道如何解决。
【问题讨论】:
标签: powershell