Warning: is_dir(): open_basedir restriction in effect. File(/www/admin/www.tinggui.net_80/wwwroot/wp-content/plugins/wpdiscuz/themes/default) is not within the allowed path(s): (/www/admin/hao.tengui.cn_80/wwwroot/:/tmp/:/proc/) in /www/admin/hao.tengui.cn_80/wwwroot/wp-content/plugins/wpdiscuz/forms/wpdFormAttr/Form.php on line 146
2020年9月7日

PowerShell 远程文件传输

Copy-Item
Copy-Item最直接,缺点是虽然有一个-credential参数,但是这是一个形同摆设的参数,运行后错误信息提示:
The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform the operation again without specifying credentials.
如果不用Credential参数,提示用户名和密码不对,坑爹,你也没有给我机会填用户名和密码啊。
Copy-Item : The user name or password is incorrect.
这也不行,那也不行,你想死啊。此处针对Copy-Item我在这里提供两个变通方法:
提前输入密码
打开资源管理器,访问你的共享目录//pstips.net/share/,然后提示你输入密码,输入一次。再回过头来执行PowerShell命令中的Copy-Item,不需要指定用户凭据,可保一天无虞,因为你第二天可能重启电脑。如何自动化呢?请使用cmdkey.exe,
1
cmdkey /add:targetname /user:username /pass:password
映射网络路径
将远程文件夹和本地的盘符映射,访问起来非常方便。如何自动化呢?请使用com对象WScript.Network
1
2
3
4
$net = New-Object -com WScript.Network
$drive = "Z:"
$path = "\\pstips.net\logs"
$net.mapnetworkdrive($drive, $path, $true, $username, $password)

0 0 投票数
Article Rating
Share
订阅评论
提醒
guest
0 评论
最旧
最新
内联反馈
查看所有评论