0

我是 power shell 的新手,
我需要在远程机器上使用 c# 做一些操作:

  • 将文件/目录从本地复制到远程
  • 从远程获取文件/目录列表
  • 从远程检查文件是否存在
  • 从远程删除文件/目录

我只有远程机器的 IP 地址和端口(不是默认 5985)来为 shell 连接供电;机器没有公共名称,也没有共享 139,445 个端口

我认为使用 File.Exists、File.Copy 是个好主意……所以我尝试挂载

New-PsDrive -Root 80.240.xxx.xxx:yyyy -credential User -Name X -PSProvider filesystem

错误:Корень диска "80.240.xxx.xxx:yyyy" не существует или не является папкой。(磁盘“80.240.xxx.xxx:yyyy”的根目录不存在或不是文件夹)

有人可以帮我举个例子吗?

感谢帮助

4

1 回答 1

1

引自Get-Help New-PSDrive

-Root <String>
指定 Windows PowerShell 驱动器映射到的数据存储位置。

例如,指定网络共享(如 \\Server01\Public)、本地目录(如 C:\Program Files)或注册表项(如 HKLM:\Software\Microsoft)。

参数的实参-Root必须采用\\hostname\shareor形式\\ip_address\share。不允许使用主机名或 IP 地址指定端口。cmdlet 需要访问远程主机上的端口 445。

您可能需要在两台主机之间建立一个 VPN 来完成这项工作。

于 2013-07-14T15:35:19.353 回答