我有一个命令将文件从竹复制到windows机器。我使用的是同样的竹子powershell解释器,但是它出错了:
失败的任务,因为powershell -ExecutionPolicy的返回代码绕过-Command /bin/sh -Command为-1,而预期为0
下面是两行代码
net use \\10.103.200.45\LU1 Password123! /USER:administrator@vlab.local /PERSISTENT:NO | Out-Null
Copy-Item -Path pkfolder\* -Destination \\10.103.200.45\LU1 -Force -PassThru -Verbose但是,在windows powershell CLI中执行相同的代码?
发布于 2018-02-16 18:53:51
您的错误消息表明您正在Linux上运行此脚本。您大概是在使用PowerShell Core6.0吗?
Windows中的net use正在调用net.exe。这是一个外部程序,而不是PowerShell命令。它没有与 command that's a part of Samba on Linux相同的语法。该命令在Linux上的目的是具有与net.exe命令相同的特性,但它主要关注net.exe管理Windows域控制器的功能。
我建议首先尝试New-PSDrive,但我不确定该命令是否已经完全移植到Linux。刚刚出了测试版。
如果这在Linux上不起作用,那么您可能希望使用mount.cifs。
发布于 2018-02-16 18:50:04
这应该能满足你的需要:
$Null = New-PSDrive -Name Remote -PSProvider FileSystem -Root \\10.103.200.45\LU1
Copy-Item -Path C:\Fully\qualified\path\to\pkfolder\* -Destination Remote:\ -PassThru -Force -Verbosehttps://stackoverflow.com/questions/48831636
复制相似问题