我需要一种方法,使用 Powershell v2.0 尝试使用该远程PC的管理员权限,将文件从远程PC复制到本地磁盘。
我们可以通过以下cmdlet复制文件:
Copy-Item -Path C:\somefile.txt -Destination c:\someotherfile.txt
但我的问题是如何将我的本地PC路径指定为目标路径或远程PC路径作为上述cmdlet中的源路径?如何在上面的cmdlet中为源路径或目标路径指定UNC路径,以便我们可以从远程文件中将文件实际复制到本地PC?
答案 0 :(得分:0)
您的答案都在在线帮助中定义,并提供了如何执行您所要求的示例。例9-11,具体而言。
获取cmdlet或函数的参数,示例,完整和联机帮助
(Get-Command -Name Copy-Item).Parameters
Get-help -Name Copy-Item -Examples
Get-help -Name Copy-Item -Full
Get-help -Name Copy-Item -Online
答案 1 :(得分:0)
将会话对象保存到变量中,然后将其传递到-FromSession
Copy-Item
参数:
$session = New-PSSession -ComputerName 192.xx.xx.xx.xx -Credential username
Copy-Item C:\somefile.txt -Destination C:\someotherfile.txt -FromSession $session
第一个参数是指远程位置,第二个参数是指本地参数。
对于纯文件复制操作,您实际上不需要会话对象,但上面的示例使用会话。如果要进入会话,则可以在以后运行以下内容:
Enter-PSSession $session