c#复制/存在/删除/列表,远程,电源外壳

本文关键字:远程 电源 外壳 删除 复制 存在 列表 | 更新日期: 2023-09-27 18:22:26

我是powershell的新手
我需要在远程机器上使用c#进行一些操作:

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

我只有远程机器的ip地址和到电源外壳连接的端口(不是默认的5985);这台机器并没有公共名称,也并没有139445端口共享

我认为使用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"的根不存在或不是文件夹)

有人能帮我举个例子吗?

感谢的帮助

c#复制/存在/删除/列表,远程,电源外壳

引用Get-Help New-PSDrive:

-根<字符串>
指定Windows PowerShell驱动器映射到的数据存储位置

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

参数-Root的自变量的形式必须为''hostname'share''ip_address'share。不允许使用带有主机名或IP地址的端口规范。cmdlet需要访问远程主机上的端口445。

你可能需要在两台主机之间设置一个VPN,才能实现这一点。